當前位置:首頁 » 存儲配置 » 調用存儲過程輸出參數

調用存儲過程輸出參數

發布時間: 2022-10-11 20:19:57

1. 如何用VB6調用帶參數帶輸出的存儲過程

追加參數法調用存儲過程
追加參數通過CreateParameter方法,
用來指定屬性創建新的Parameter對象。具體語法如下:
Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)
·Name 可選,字元串,代表 Parameter 對象名稱。
·Type 可選,長整型值,指定 Parameter 對象數據類型。
·Direction 可選,長整型值,指定 Parameter 對象類型。
·Size 可選,長整型值,指定參數值最大長度(以字元或位元組數為單位)。
·Value 可選,變體型,指定 Parameter 對象值。
這種方法與上面一種方法的分別主要在於,
追加參數的方法在向存儲過程傳遞參數時,
這種方法首先通過CreateParameter方法為存儲過程創建參數,
然後通過Append方法將創建的參數追加到Parameter
s集合中去。
仍然以存儲過程doc_ProcName的調用為例,
關鍵代碼如下:
Dim mRst As ADODB.Recordset 'Recordset 對象表示的是來自基本表或命令執行結果的記錄全集。
Dim prm As ADODB.Parameter 'Parameter 對象代表參數或與基於參數化查詢或存儲過程的Command 對象相關聯的參數。
adoconn.ConnectionString = Adodc1.ConnectionString
adoconn.Open
Set adocomm.ActiveConnection = adoconn
adocomm.CommandText = doc_ProcName
adocomm.CommandType = adCmdStoredProc
Set prm = adocomm.CreateParameter(
parameter1, adTinyInt, adParamInput, , 1)
adocomm.Parameters.Append prm
Set prm = adocomm.CreateParameter(
parameter2, adInteger, adParamOutput)
adocomm.Parameters.Append prm

2. 存儲過程參數輸入和輸出參數有什麼作用

無論是輸入的參數還是輸出的參數,在此過程中都視為一個參數,所以一般情況下對應你定義的參數類型和個數帶入,便可調用。

存儲過程後面的是參數列表,其實存儲過程就是個方法,通過傳遞參數來指導方法完成。輸出參數相當於返回值,會帶output關鍵字。

其它參數要提前賦值,而output不需要提前賦值,只需要提供一個變數,在存儲過程執行完的時候,output類型的變數值就會修改,獲得返回值,只能通過這個方法獲得返回值,而不能像函數一樣直接返回結果。因為存儲過程是沒有返回值的。

(2)調用存儲過程輸出參數擴展閱讀

1、存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用存儲過程可提高資料庫執行速度。

2、當對資料庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。

3、存儲過程可以重復使用,可減少資料庫開發人員的工作量。

4、安全性高,可設定只有某些用戶才具有對指定存儲過程的使用權。

3. 如何用VB6調用帶參數帶輸出的存儲過程

追加參數法調用存儲過程
追加參數通過CreateParameter方法,
用來指定屬性創建新的Parameter對象。具體語法如下:
Set
parameter
=
command.CreateParameter
(Name,
Type,
Direction,
Size,
Value)
·Name
可選,字元串,代表
Parameter
對象名稱。
·Type
可選,長整型值,指定
Parameter
對象數據類型。
·Direction
可選,長整型值,指定
Parameter
對象類型。
·Size
可選,長整型值,指定參數值最大長度(以字元或位元組數為單位)。
·Value
可選,變體型,指定
Parameter
對象值。
這種方法與上面一種方法的分別主要在於,
追加參數的方法在向存儲過程傳遞參數時,
這種方法首先通過CreateParameter方法為存儲過程創建參數,
然後通過Append方法將創建的參數追加到Parameter
s集合中去。
仍然以存儲過程doc_ProcName的調用為例,
關鍵代碼如下:
Dim
mRst
As
ADODB.Recordset
'Recordset
對象表示的是來自基本表或命令執行結果的記錄全集。
Dim
prm
As
ADODB.Parameter
'Parameter
對象代表參數或與基於參數化查詢或存儲過程的Command
對象相關聯的參數。
adoconn.ConnectionString
=
Adodc1.ConnectionString
adoconn.Open
Set
adocomm.ActiveConnection
=
adoconn
adocomm.CommandText
=
doc_ProcName
adocomm.CommandType
=
adCmdStoredProc
Set
prm
=
adocomm.CreateParameter(
parameter1,
adTinyInt,
adParamInput,
,
1)
adocomm.Parameters.Append
prm
Set
prm
=
adocomm.CreateParameter(
parameter2,
adInteger,
adParamOutput)
adocomm.Parameters.Append
prm

4. C#中怎樣調用mySql的存儲過程並取得輸出參數

string MyConString = "..."
OdbcConnection conn = new OdbcConnection(MyConString);

conn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcere;
cmd.CommandText = "p_test";
OdbcParameter p1 = new OdbcParameter("t_count", OdbcType.Int);
p1.Direction = ParameterDirection.Output;
cmd.Parameters.Add(p1);

int i = cmd.ExecuteNonQuery();
TextBox1.Text = p1.Value.ToString();

conn.Close();

5. java中,怎樣調用帶輸出參數的存儲過程

1、創建帶輸出參數的存儲過程 如: 在查詢分析器中執行declare @mg nvarchar(100)
exec proc_CSCO_SalesFctByStore 100,200,'name',@mg output
print @mg 在Java中調用import java.sql.*;
public class Test{
public static void main(String args[]) throws Exception {//載入驅動DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //獲得連接
Connection conn = DriverManager.getConnection("jdbc:odbc:mydata", "sa",""); //創建存儲過程的對象
CallableStatement c = conn.prepareCall("{call proc_CSCO_SalesFctByStore(?,?,?,?)}"); //給存儲過程的第一個參數設置值
c.setInt(1, 100); //給存儲過程的第一個參數設置值
c.setInt(2, 10000); //給存儲過程的第一個參數設置值
c.setString(3, user); //注冊存儲過程的第四個參數
c.registerOutParameter(4, java.sql.Types.VARCHAR); //執行存儲過程
c.execute(); //得到存儲過程的輸出參數值

6. plsql中怎麼調用帶輸出參數的存儲過程

1、首先打開一個的PLSQL Developer的界面中,點擊左上角的工具,如下圖所示。

7. c程序該怎麼樣調用oracle存儲過程並獲取存儲過程中的輸出參數的值

我以前這樣用pro*c 這樣玩的,僅供參考
EXEC SQL EXECUTE
DECLARE
lsid varchar2(60);
lss_this_error_code number;
BEGIN
proctest(:ls_name,lsid); --ls_name 輸入參數 lss_id 輸出
:chId := lsid;-- lsid 輸出返回給C變數chId
END;
END-EXEC;

8. 關於調用帶輸出參數的oracle存儲過程

可以通過以下方式來進行帶參數存儲過程執行。

SQL>createorreplaceproceresp_pro10
2(spnoinnumber,spnameoutvarchar2)is
3begin
4select'ename'intospnamefromal;
5end;
6/

過程已創建。

SQL>setserveroutputon
SQL>DECLARE
2spnonumber;
3spnamevarchar2(10);
4BEGIN
5sp_pro10(spno,spname);
6
7dbms_output.put_line(spname);
8END;
9/
ename

PL/SQL過程已成功完成。
熱點內容
c語言的軟體是什麼 發布:2025-05-14 09:09:13 瀏覽:799
php微信支付教程視頻教程 發布:2025-05-14 08:59:59 瀏覽:202
存儲伺服器分類 發布:2025-05-14 08:39:01 瀏覽:646
xz文件解壓軟體 發布:2025-05-14 08:28:43 瀏覽:970
lua腳本學習 發布:2025-05-14 08:20:55 瀏覽:714
python文件刪除一行 發布:2025-05-14 08:06:58 瀏覽:722
如何下載奧特曼高級化3安卓版 發布:2025-05-14 07:47:31 瀏覽:346
qml文件修改後編譯未生效 發布:2025-05-14 07:31:00 瀏覽:331
內到內演算法 發布:2025-05-14 07:29:11 瀏覽:34
文件夾名字不顯示 發布:2025-05-14 07:27:47 瀏覽:775