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

只能用带返回参数(output)存储过程来修改表中的数据! 备注:自定义函数不允许修改表中的数据,但是带返回参数(output)存储过程可以实现函数的功能!

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

使用表值函数.

如果些sql语句,一般在select语句中直接调用即可: select x,fx(y) from t; 在存储过程获函数中,用于赋值时,和在前台的脚本语言的调用方法一样: x = fx(y);

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; --结束

网站地图

All rights reserved Powered by www.ctrt.net

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