www.ctrt.net > 求助:sql中自定义函数,能否有多个返回值

求助:sql中自定义函数,能否有多个返回值

1、可以返回Table,来解决多值问题; 2、如果函数不是放到SQL查询语句中使用,建议改为sp。这样可以返回多个值,且可类型不同。

自定义函数,采用返回一张表,那么就可以很多个值,目前我常采用这种方式,如下脚本所示: create function fun_test(@str1 varchar(20))returns @t table(a varchar(10),b varchar(10))begin insert into @t (a,b)values('变量1','变量2')end请...

--楼主 你这个问题 还有点小复杂 因为返回值不只一个 所以只能用表变量了 create function getinv_name(@inv_code nvarchar(50)) RETURNS @TempTable table(inv_name nvarchar(50) , inv_model nvarchar(50)) AS begin insert into @TempTable(i...

函数一般应该是标量单值函数。 比如 f_getdata(x int) 返回字符 那么就可以在sql语句中直接调用: 1 select a.*,f_getdata(a.type) from tablename a

定义一个返回值为表结构,然后返回表,这样就可以了。 create function fn_test (@a varchar(10)) returns table(keyId varchar(20))as begin declare @table(keyId varchar(20)) return @tableendgo

函数的定义就是对于每一个给定的x值,都有唯一确定的y值与之对应, 所以都应该有一个返回值才对.

游标变量 通过游标,我们可以取得返回结果集(往往是select语句查询的结果集)中的任何一行数据,从而提高共享的效率。 参照变量ref cursor使用: 定义游标: 1.定义一个游标类型: Type自定义游标名 is ref cursor; 2.定义一个游标变量: 变量名 ...

这个很好理解吧,,, 1、例如我函数一开始的参数为1,我想根据复杂的运算(函数中的转换),将他变为例如'A',就用函数返回值了啊; 2、在举个例子,如果我有很多数字,例如1,11,111这样的情况,我不可能用case语句全写出来,麻烦呀,他们有规...

create or replace procedure test(p_start_date date,p_end_date date,id int) --这个里边的三个是参数, as --你需要的变量在这里定义 id integer; begin --你需要的程序的逻辑,过程 select 1into id from dual; end; --结束

可以的 例如 select test_uf('参数')from 表这样肯定是可以的

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com