Oracle查詢類預存程序調用樣本

來源:互聯網
上載者:User

預存程序:

CREATE OR REPLACE PROCEDURE SP_TEST
(
 inDTHM in VARCHAR,
 outFZR out VARCHAR,
 outSJHM out VARCHAR
)
IS

BEGIN
     /*返回結果取第一行記錄*/
     SELECT fzr,sjhm into outFZR,outSJHM FROM POLICE WHERE dthm = inDTHM and rownum=1;
end;

程序呼叫方法:

一、SQL*Plus方式:

SQL> var a varchar2(20);
SQL> var b varchar2(20);
SQL> exec sp_test('w2412001876',:a,:b);

PL/SQL procedure successfully completed
a
---------
張三
b
---------
013688888888

 

 二、PL/SQL方式:

 

SQL視窗
declare fzr varchar2(20);
sjhm varchar2(20);
begin 
      sp_test('w2412001876',fzr,sjhm );
      dbms_output.put_line(fzr);
      dbms_output.put_line(sjhm);
end;

命令視窗
SQL> var a varchar2(20);
SQL> var b varchar2(20);
SQL> exec sp_test('w2412001876',:a,:b);

PL/SQL procedure successfully completed
a
---------
張三
b
---------
013688888888

三、VB的ADO方式:

 

    gDBName = Trim(txtDBName.Text)
    gDBUser = Trim(txtUserID.Text)
    gDBPass = Trim(txtPassID.Text)
    Set adoConn = New ADODB.Connection
    adoConn.Open "Provider=OraOLEDB.Oracle;Password=" + gDBPass + ";User ID=" + gDBUser + ";Data Source=" + gDBName
    
    If adoConn.State <> adStateOpen Then
        MsgBox "資料庫連接失敗,請重新設定參數!", vbExclamation, "系統提示"
        Exit Sub
    End If
    
    Set adoCommand = New ADODB.Command
    Set adoCommand.ActiveConnection = adoConn
    adoCommand.CommandText = "SP_TEST"
    adoCommand.CommandType = adCmdStoredProc
    
    adoCommand.Parameters.Append adoCommand.CreateParameter("inDTHM", adVarChar, adParamInput, 20, Trim(txtDTHM.Text))
    adoCommand.Parameters.Append adoCommand.CreateParameter("outFZR", adVarChar, adParamOutput, 20)
    adoCommand.Parameters.Append adoCommand.CreateParameter("outSJHM", adVarChar, adParamOutput, 20)

    adoCommand.Execute
    txtFZR.Text = CStr(adoCommand("outFZR"))
    txtSJHM.Text = CStr(adoCommand("outSJHM"))

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.