求助:带返回值的存储过程无法取得返回值
存储过程:
- SQL code
IF EXISTS (SELECT * FROM sys.objects O WHERE O.type='P' AND O.name='XT_PROC_GetBillNo')BEGIN DROP PROCEDURE XT_PROC_GetBillNoENDGOCREATE PROCEDURE XT_PROC_GetBillNo @BillNo VARCHAR(100) OUT ASBEGIN select @BillNo= 'ACD'ENDGO----执行存储过程 DECLARE @BillNo INT EXECUTE XT_PROC_GetBillNo @BillNo SELECT @BillNo
返回值为 NULL 值,为什么
[解决办法]
- SQL code
IF EXISTS (SELECT * FROM sys.objects O WHERE O.type='P' AND O.name='XT_PROC_GetBillNo')BEGIN DROP PROCEDURE XT_PROC_GetBillNoENDGOCREATE PROCEDURE XT_PROC_GetBillNo @BillNo VARCHAR(100) OUT ASBEGIN select @BillNo= 'ACD'ENDGO----执行存储过程 DECLARE @BillNo VARCHAR(100) EXECUTE XT_PROC_GetBillNo @BillNo OUT SELECT @BillNo/*ACD*/