本人在sqlserver2005中創建了一個簡單的存盤程序:
ALTER procedure [dbo].[sp_cxxh](@xm nvarchar(10),@xh nvarchar(10) output)
as
select @xh=學號 from xsxx_zzy where 姓名=@xm
然后在sqlserver中測驗:
declare @xh nvarchar(10)
exec sp_cxxh '張三',@xh OUTPUT
print @xh
------------------
能得到回傳值:10021證明這個存盤程序是正確的。
然后我在pb中撰寫如下代碼:
string ls_xh,ls_xm
ls_xm='張三'
DECLARE lpro_test PROCEDURE FOR sp_cxxh (:ls_xm,:ls_xh OUTPUT); //方案一
//DECLARE lpro_test PROCEDURE FOR sp_cxxh @xm=:ls_xm,@xh=:ls_xh OUTPUT using sqlca; //方案二
EXECUTE lpro_test;
Fetch lpro_test INTO :ls_xh;
messagebox("",string(ls_xh))
我使用的是ODBC介面,資料庫連接無問題,無論使用方案一,還是方案二都得不到回傳值,求指點!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/83779.html
標籤:數據庫相關
上一篇:python redis
下一篇:Sql Server個人版 第一次查詢慢,之后就正常很快,但在Sql Server服務器版上。沒錯查詢都很慢,什么原因?如何解決?
