作者pabeni (真儿)
看板Database
标题[SQL]回传的问题
时间Wed Sep 29 13:12:53 2010
一般传回值都是传回一个整数,
我现在想要传回的是一个 nvarchar...
所以不能用return...
因为我後端还要使用ADO 来呼叫这个 很像"return"的答案
爬版看到有人将 varchar 转成 int 然後使用...
不过, 我这个好像行不通耶...
请问大大们~ 有没有什麽解决的方法~
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.65.57
※ 编辑: pabeni 来自: 140.135.65.57 (09/29 14:10)
1F:推 daniel1205:?? 为何不能传回 nvarchar 呢 ?? 09/29 14:14
2F:→ grence:1.请附DBMS 2.我觉得只是少改一开始宣告的return type 09/29 20:06
microsofr SQL Server
ALTER PROCEDURE [dbo].[sp_SXXXXX]
--取得StepList值
(@InputIndex int)
AS
BEGIN
declare @outsteplist nvarchar(max)
Select @outsteplist = StepList From Connect6MainRecord
Where RecordID = @InputIndex
return @oursteplist // 希望能传回符合steplist的outsteplist
END
※ 编辑: pabeni 来自: 59.115.92.251 (09/29 23:55)
3F:→ grence:function才是return. procedure里直接select就会回传结果集 09/30 00:05
ALTER PROCEDURE [dbo].[sp_CCC]
(@InputBoard nvarchar(max))
AS
BEGIN
declare @RecordID bigint
SELECT @RecordID=RecordID
FROM CMR
WHERE StepList = @InputBoard
IF(@@ROWCOUNT > 0)
return @RecordID
else
return -1
END
这样可以直接传回 重复的RecordID编号耶... ...
※ 编辑: pabeni 来自: 59.115.92.251 (09/30 00:41)