洢̷
------------------------
1 δ洢
2 洢̷ļĿ


1 δ洢
---------------------------------
    :
       1. ESQL/CԱд̴

       2. ༭dmconfig.ini·

          DB_FODIR: Դļ洢ΪļĴ洢·
          DB_SPDIR: ļdmconfig.inimakefile·
                    Ϊô洢̹ĶļҲڸ·
          DB_SPLOG: ־ļ·
          DB_SPINC: ҪĻָıѡ

       3. ͨdmsqlccreate stored procedure洢̣ʹJDBAеĴ洢̹


2 洢̷ļĿ
---------------------------------------
    : StoreProc\01simple.ec

    Ŀ:
        ÷ʾһ洢ηرSYSTEM.SYSTABLEļ¼
        
    WindowsµĲ
        1. 'DBMaker 5.4'dmSQL(Win32)

        2. Ȼ˳ִSQL
           dmSQL> connect to DBSAMPLE5 sampleuser;
           dmSQL> create procedure from 'C:\DBMaker\5.4\samples\StoreProc\01simple.ec';
           dmSQL> call sample.sp_GetTableCount(?);

    UNIXµĲ
        1. UNIX'/APP_HOME/bin/dmsqlc'

        2. Ȼ˳ִSQL
            dmSQL> connect to DBSAMPLE5 sampleuser;
            dmSQL> create procedure from '/APP_HOME/samples/StoreProc/01simple.ec';
            dmSQL> call sample.sp_GetTableCount(?);


    : StoreProc\02sharedobj.ec

    Ŀ:
        ÷ʾ˴洢̵ùSYSTEM SPģ
        ҽԺҺϵͳܲ˵ıźظһ롣
        

    WindowsµĲ
        1. 'DBMaker 5.4'dmSQL

        2. Ȼ˳ִSQL
            dmSQL> connect to DBSAMPLE5 sampleuser;
            dmSQL> call socreate(100,0,?);
            dmSQL> create procedure from 'C:\DBMaker\5.4\samples\StoreProc\02sharedobj.ec';
            dmSQL> ?=call sample.sp_insertPatient(100,'Joyce',?);

    UNIXµĲ
        1. UNIX'/APP_HOME/bin/dmsqlc'

        2. Ȼ˳ִSQL
            dmSQL> connect to DBSAMPLE5 sampleuser;
            dmSQL> call socreate(100,0,?);
            dmSQL> create procedure from '/APP_HOME/samples/StoreProc/02sharedobj.ec';
            dmSQL> ?=call sample.sp_insertPatient(100,'Joyce',?);


    : StoreProc\03mail.ec

    Ŀ:
        ÷ʾWind32UNIX£ʹô洢ͨSMTPʼ
        ʾDBMakerݿ˷ʼ
        Ϊִиô洢̣ȷ4һҪ
        e-mailַڶʼƣʼ⣻
        ʼݡ
       

    WindowsµĲ
        1. 'DBMaker 5.4'dmSQL(Win32)

        2. ˳ִSQL
            dmSQL> connect to DBSAMPLE5 sampleuser;
            dmSQL> create procedure samplesp.sample.mail(char(32) name, char(32) smtp, char(32) subject, char(256) data);
            dmSQL> call sample.mail('joyce@her.email.addr','your.email.relay.host', 'subject', 'content');
            
            ע: 洢"mail"ѾģSAMPLESPSAMPLE.dll,ֻ
            ע洢̶塣ûԴ03mial.ec洢̡ 
            
   UNIXµĲ
        1. UNIX'/APP_HOME/bin/dmsqlc'

        2. ˳ִSQL
            dmSQL> connect to DBSAMPLE5 sampleuser;
            dmSQL> create procedure samplesp.sample.mail(char(32) name, char(32) smtp, char(32) subject, char(256) data);
            dmSQL> call sample.mail('joyce@her.email.addr','your.email.relay.host', 'subject', 'content');

            ע: 洢"mail"ѾģSAMPLESPSAMPLE.dll,ֻ
            ע洢̶塣ûԴ03mial.ec洢̡
