DBMaker 資料庫的發信預存指令於電子商務之應用
您要如何才能在十倍速的新經濟模式下成功? 如何才能提升您在電子商務中的競爭優勢?本文將介紹如何利用 DBMaker 資料庫發信預存指令,來提高您的電子商務競爭力.
近年來網路的盛行,帶動電子商務澎勃的發展,不論是 B2B 或是 B2C,都有長足的進步. 而在此新經濟時代下,講求的是速度、即時反應的競爭.以
B2C 電子商務而言,其競爭優 勢可分為 『策略定位』、『商業智慧』、『顧客關係管理』、『後台流程整合』.若以上 各個環結能適時的展現競爭力,所發揮的不僅是相加的力量而是相乘的力量.
在『顧客關係管理』這部份,從基本的對顧客的了解,顧客資料庫的建立,忠誠顧客之掌 握,進一步則包括如何擴張銷售基礎、產品的支援行銷、銷售、及服務的決策支援.
對企業而言重要的是如何使企業的組織和客戶的價值相呼應,並且能做到提高顧客價值的 調整.從最簡單的客戶登錄感謝函、市場調查,到量身訂做的顧客服務,都是『顧客關係
管理』的一部份.
在電子商務新經濟模式下,交易透過電腦網路,讓全球市場快速整合,因此買賣價格和數 量必須更有彈性,以因應顧客的需求.在此條件下,『後台流程整合』就顯得格外重要.
『後台流程整合』包括行銷、銷售、服務、進銷存等各供應鏈的管理.在進銷存中,產品 /原物料的庫存監督管理是極為重要的一環.一般來說當原物料、再製品、製成品、商品
庫存過高,代表(依序)庫存管理問題、生產問題、不良率過高、出貨不順.因此如何利用 資訊系統作有效率的生產管理也是『後台流程整合』重要的課題.
所以一個自動化且物超所值的資訊系統是您電子商務成功的必備利器.而強而有力的資料 庫引擎更是電子商務的幕後英雄. 以下我將介紹 DBMaker
資料庫如何利用觸發和發信預存 指令在『顧客管理』和『後台流程整合性』所能發揮的效果.
首先介紹發信預存指令 -mail:此預存指令的原始檔位於 DBMaker 目錄中的 sample\storeProc\03mail.ec,.為一利用
SMTP protocol(Simple Mail Transfer Protocol)的發信預存指令.其 prototype 為:
mail(char(32) username, char(32) smtp_mail_server, char(32)
subject, char(256) content)
其中 username 為收信者的電子信箱 smtp_mail_server 為您的發信伺服器主機 subject 為信件主旨 content
為信件內容
再來我們談談發信預存指令於『顧客關係管理』的應用:
(一)新顧客感謝函之寄送 新顧客經由 Web Server 登錄顧客資料,我們必須對顧客作進一步的確認和感謝.以下介 紹如何做到感謝函遞送的自動化:
;建立顧客資料表單
create table custom(uname char(9), email char(32));
;建立寄發信件的預存指令
create procedure from 'C:\DBMaker\3.6\samples\StoreProc\03mail.ec';
;建立觸發條件
create trigger tr1 after insert on custom referencing
new as incoming for each row (call mail(incoming.email, 'oodb.syscom.com.tw',
'EC公司的回應', '謝謝您的參與,我們將盡速和您連絡'));
;新增顧客資料
insert into custom values('王大丹','ec@tomail.com.tw');
則在新增顧客資料的同時,資料庫系統將同時發出感謝函給新用戶. 相同的,此一運作模式也可應用於顧客新訂單之確認,端看您如何使用.
(二)廣告信之遞送
如何讓顧客知道公司的最新促銷訊息呢?廣告,廣告,還是廣告.但是您還在用發信軟體 還是委外代發廣告嗎?如何做到資訊的同步化?還要再多花錢嗎?讓我告訴您如何利用
DBMaker 資料庫達成發送廣告信的功能:
;建立廣告信表單
create table letter(th serial, subject varchar(32),
content varchar(256));
;建立寄發信件的預存指令
create procedure from 'C:\DBMaker\3.6\samples\StoreProc\03mail.ec';
;建立發廣告信的預存指令
create procedure from 'letter.ec';
;letter.ec 的內容如下:
exec sql create procedure letter(varchar(32) subject,
varchar(256)
{
exec sql begin declare section;
varchar email[32];
exec sql end declare section;
exec sql begin code section;
exec sql declare myCur cursor for select email from custom into :email;
exec sql open myCur;
while (1)
{
exec sql fetch myCur;
if (SQLCODE)
if (SQLCODE != SQL_SUCCESS_WITH_INFO)
break;
exec sql call mail(:email,'oodb.syscom.com.tw',:subject,:content);
}
exec sql close myCur;
exec sql end code section;
}
;建立觸發條件
create trigger tr1 after insert on letter referencing
new as incoming for each row (call letter(incoming.subject, incoming.content));
;新增信件至資料庫
insert into letter values(,'EC公司最新活動','2000/05/30 EC公司將舉辦一元手機大
搶標活動,名額有限欲購從速,詳情請看 www.ec.com.tw');
則在新增廣告至資料庫的同時,資料庫系統作同時發送.
再來我們看發信預存如何應用在『後台流程整合』.以下我將舉一簡單的庫存監督範例, 當庫存量小於安全存量時資料庫系統將自動發出警訊.相同的應用可適用於各供應鏈的
監督警示,相信讀者必能觸類旁通:
;建立庫存資料表單
create table object1("日期" date, "物料一" int);
;建立庫存
insert into object1 values(curdate(), 100);
;建立寄發信件的預存指令
create procedure from 'C:\DBMaker\3.6\samples\StoreProc\03mail.ec';
;建立監控預存指令
create procedure from 'alarm.ec';
;而alarm.ec 的內容如下:
exec sql create procedure alarm(int cr_section);
{
exec sql begin declare section;
char buf[128];
int total;
exec sql end declare section;
exec sql begin code section;
exec sql select sum("物料一") from object1 into :total;
if (total < cr_section)
{
sprintf(buf, "物料一庫存為 %d\n", total);
exec sql call mail('manager1', 'oodb.syscom.com.tw', 'object1 庫存警示',
:buf);
}
exec sql end code section;
}
;建立觸發條件,當庫存量小於 30 時發生警訊
create trigger moniter after insert on object1 for
each row (call alarm(30));
以上所舉的例子,僅僅是電子商務資訊自動化的一小部份,相信讀者必能觸類旁通,發揚 光大.如果有機會,我們將再介紹 DBMaker 資料庫應用於電子商務的其他成功實際範例.
|