php_pdo 呼叫儲存過程,返回引數問題
$stmt=$db->prepare("callpro_test(?,@?)");
$stmt->bindparam(1,$name);
$stmt->bindparam(2,$return_value,pdo::param_str,4000);
//插入一行
$name='成都市';
$stmt->execute();
print_r($return_value);
呼叫儲存過程,返回引數怎麼是空的,麼有,檢視資料庫,已經成功新增了資料,
直接在資料庫中執行
set@n=-1;
callpro_test("啊是打算",@n);
select@n;
返回的都是正確的引數
分享到:
更多------解決方案--------------------
呼叫儲存過程時,資料庫可能返回多個結果集
依次是:基本的select的結果,儲存過程1的結果,儲存過程2的結果....
你的sql指令這是callpro_test(?,@?)沒有select所以只能位於第二個結果集
如果寫作selectcallpro_test(?,@?)就位於第一結果集了
當然環境十多變的,你也確實不能準確的知道結果集會擺在**
於是就需要迴圈讀取
do}while($stmt->nextrowset());
Oracle儲存過程呼叫帶參的儲存過程
oracle儲存過程包含三部分 過程 宣告,執行過程部分,儲存過程異常。oracle儲存過程可以有無引數儲存過程和帶引數儲存過程。一 無參程式過程語法 1create orreplace procedure noparpro2as 3begin 4 5 exception 儲存過程異常6 7end ...
呼叫儲存過程返回字條串
private void loadgrv else if request.querystring bid null sqlconnection sqlconnection new sqlconnection server database gcnet uid sa pwd lzly sqlconne...
函式傳空參 呼叫儲存過程
這個可是折騰了我昨天一下午,我就是喜歡能少寫方法就少寫,所以就會出現很多的問題。不過還是有很多收穫。算了,還是貼 吧,看的實在點。int?companyid convert.toint32 session frame id 這個是aspx.cs檔案定義的引數咯,當session frame id 為...