PHP PDO 呼叫儲存過程,返回引數有關問題

2022-04-08 02:37:39 字數 725 閱讀 4689

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 為...