當前位置:首頁 » 存儲配置 » asp存儲過程返回值

asp存儲過程返回值

發布時間: 2022-03-03 16:05:54

Ⅰ ASP取得存儲過程記錄集+返回值

把pp=MyComm.Parameters.Item("@pp").Value移到while語句前面呢?

Ⅱ asp中獲取存儲過程返回值

在CmdSP.Execute這個語句運行過之後,outnum里就會有值了,直接使用就可以

Ⅲ asp調用oracle存儲過程並返回結果集

你可以花點時間看一下簡單的資料,這樣希望可以將問題解決,^_^
游標FOR循環
在大多數時候我們在設計程序的時候都遵循下面的步驟:
1、打開游標
2、開始循環
3、從游標中取值
4、檢查那一行被返回
5、處理
6、關閉循環
7、關閉游標
可以簡單的把這一類代碼稱為游標用於循環。但還有一種循環與這種類型不相同,這就是FOR循環,用於FOR循環的游標按照正常的聲明方式聲明,它的優點在於不需要顯式的打開、關閉、取數據,測試數據的存在、定義存放數據的變數等等。游標FOR循環的語法如下:

FOR record_name IN
(corsor_name[(parameter[,parameter]...)]
| (query_difinition)
LOOP
statements
END LOOP;

下面我們用for循環重寫上面的例子:
DECALRE
CURSOR c_dept IS SELECT deptno,dname FROM dept ORDER BY deptno;
CURSOR c_emp (p_dept VARACHAR2) IS
SELECT ename,salary
FROM emp
WHERE deptno=p_dept
ORDER BY ename
v_tot_salary EMP.SALARY%TYPE;
BEGIN
FOR r_dept IN c_dept LOOP
DBMS_OUTPUT.PUT_LINE('Department:'|| r_dept.deptno||'-'||r_dept.dname);
v_tot_salary:=0;
FOR r_emp IN c_emp(r_dept.deptno) LOOP
DBMS_OUTPUT.PUT_LINE('Name:' || v_ename || 'salary:' || v_salary);
v_tot_salary:=v_tot_salary+v_salary;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Toltal Salary for dept:'|| v_tot_salary);
END LOOP;
END;

在游標FOR循環中使用查詢
在游標FOR循環中可以定義查詢,由於沒有顯式聲明所以游標沒有名字,記錄名通過游標查詢來定義。
DECALRE
v_tot_salary EMP.SALARY%TYPE;
BEGIN
FOR r_dept IN (SELECT deptno,dname FROM dept ORDER BY deptno) LOOP
DBMS_OUTPUT.PUT_LINE('Department:'|| r_dept.deptno||'-'||r_dept.dname);
v_tot_salary:=0;
FOR r_emp IN (SELECT ename,salary
FROM emp
WHERE deptno=p_dept
ORDER BY ename) LOOP
DBMS_OUTPUT.PUT_LINE('Name:'|| v_ename||' salary:'||v_salary);
v_tot_salary:=v_tot_salary+v_salary;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Toltal Salary for dept:'|| v_tot_salary);
END LOOP;
END;

游標中的子查詢
語法如下:

CURSOR C1 IS SELECT * FROM emp
WHERE deptno NOT IN (SELECT deptno
FROM dept
WHERE dname!='ACCOUNTING');
可以看出與sql中的子查詢沒有什麼區別。

游標中的更新和刪除
在PL/SQL中依然可以使用UPDATE和DELETE語句更新或刪除數據行。顯式游標只有在需要獲得多行數據的情況下使用。PL/SQL提供了僅僅使用游標就可以執行刪除或更新記錄的方法。
UPDATE或DELETE語句中的WHERE CURRENT OF子串專門處理要執行UPDATE或DELETE操作的表中取出的最近的數據。要使用這個方法,在聲明游標時必須使用FOR UPDATE子串,當對話使用FOR UPDATE子串打開一個游標時,所有返回集中的數據行都將處於行級(ROW-LEVEL)獨占式鎖定,其他對象只能查詢這些數據行,不能進行UPDATE、DELETE或SELECT...FOR UPDATE操作。

語法:
FOR UPDATE [OF [schema.]table.column[,[schema.]table.column]..
[nowait]

在多表查詢中,使用OF子句來鎖定特定的表,如果忽略了OF子句,那麼所有表中選擇的數據行都將被鎖定。如果這些數據行已經被其他會話鎖定,那麼正常情況下ORACLE將等待,直到數據行解鎖。

在UPDATE和DELETE中使用WHERE CURRENT OF子串的語法如下:

WHERE{CURRENT OF cursor_name|search_condition}

例:
DELCARE
CURSOR c1 IS SELECT empno,salary
FROM emp
WHERE comm IS NULL
FOR UPDATE OF comm;
v_comm NUMBER(10,2);
BEGIN
FOR r1 IN c1 LOOP
IF r1.salary<500 THEN
v_comm:=r1.salary*0.25;
ELSEIF r1.salary<1000 THEN
v_comm:=r1.salary*0.20;
ELSEIF r1.salary<3000 THEN
v_comm:=r1.salary*0.15;
ELSE
v_comm:=r1.salary*0.12;
END IF;
UPDATE emp;
SET comm=v_comm
WHERE CURRENT OF c1l;
END LOOP;
END

呵呵,希望能有幫助,^_^

Ⅳ asp sql存儲過程返回值

你返回的不是兩個結果集,而是一個結果集,一個返回值。
set rs=MyComm.Execute
response.Write(MyComm(0))
列印出來的是返回值,rs中是結果集

Ⅳ asp.net 獲取存儲過程返回值(急)

//增加輸出參數,多了個Direction少了個Value
SqlParameter paramout = scd.CreateParameter();
paramout.ParameterName = "@flag";
paramout.DbType = DbType.Int32;
paramout.Size = 4;
paramout.Direction = ParameterDirection.Output;
參考:http://blog.csdn.net/greatverve/archive/2008/12/05/3442254.aspx

Ⅵ Asp.net(C#) 獲取 執行sql server 語句/存儲過程後的 多個返回值

如果返回標量值的話,例如文章的個數,可以使用儲存過程的輸出(OUTPUT)參數。在定義存儲過過程時為參數指定OUTPUT關鍵字。C#調用存儲過程時指定參數SqlParameter對象的Direction屬性為Output。

如果是返回多個結果集的話,可以直接在存儲過程中使用多個select查詢就行。在C#代碼中使用SqlDataReader對象的NextResult方法提取下一個結果集。

Ⅶ asp 如何返回存儲過程中的某個變數值

你可以使用 ADODB.Command 來調用存儲過程,如:

Dim adoComm
'// 創建一個對象,我們用來調用存儲過程
Set adoComm = CreateObject("ADODB.Command")
With adoComm
'// 設置連接,設 adoConn 為已經連接的 ADODB.Connection 對象
.ActiveConnection = adoConn
'// 類型為存儲過程,adCmdStoredProc = 4
.CommandType = 4
'// 存儲過程名稱
.CommandText = "你的存儲過程名稱"
'// 設置輸入參數
.Parameters.Item("@輸入參數").Value = "值"
'// 執行存儲過程
.Execute

If .Parameters.Item("@返回參數名稱").Value = True Then

Else

End If
End With
'// 釋放對象
Set adoComm = Nothing

詳細參考我原來寫的文章
http://bbs.51js.com/viewthread.php?tid=51505&fpage=2

Ⅷ ASP SQL存儲過程 輸入結果集

留下你的聯系方式,我告訴你該如何獲取值

Ⅸ ASP 執行存儲過程的獲取輸出參數問題

沒看到圖片啊

Ⅹ asp.net獲取oracle存儲過程返回值

1.對於out參數需要指明Direction屬性,因為這個屬性的默認值是Input
2.取Output類型參數的值: 在執行存儲過程後 cmd.Parameters["result"].Value就已經包含你想要的值了

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726