SQL存储过程中调用返回表类型参数的函数的一种实现
2008-09-27 16:50
701 查看
--函数
--返回类型:表(table)
Create Function FunTest
(
@Para1 Type(Length),
@Para2 Type(Length),
--……
@ParaN Type(Length)
)
return @Table table
(
Col1 Type(Length),
Col2 Type(Length),
--……
ColN Type(Length)
)
as
begin
--【函数实体】
--填充表数据内容
--……Insert into @Table……
--……Update @Table set……
return
end
--存储过程
--返回数据表
Create Proc ProcTest
(
@Para1 Type(Length),
@Para2 Type(Length),
--……
@ParaN Type(Length)
)
as
--表变量定义
declare @Table table
(
Col1 Type(Length),
Col2 Type(Length),
--……
ColN Type(Length)
)
declare @P1 Type(Length)
--……
declare @PN Type(Length)
begin
【存储过程实体】
Insert into @Table select * from FunTest(参数) where (条件)<与SQL查询语句一致>
--……
--……
select * from @Table
end
--返回类型:表(table)
Create Function FunTest
(
@Para1 Type(Length),
@Para2 Type(Length),
--……
@ParaN Type(Length)
)
return @Table table
(
Col1 Type(Length),
Col2 Type(Length),
--……
ColN Type(Length)
)
as
begin
--【函数实体】
--填充表数据内容
--……Insert into @Table……
--……Update @Table set……
return
end
--存储过程
--返回数据表
Create Proc ProcTest
(
@Para1 Type(Length),
@Para2 Type(Length),
--……
@ParaN Type(Length)
)
as
--表变量定义
declare @Table table
(
Col1 Type(Length),
Col2 Type(Length),
--……
ColN Type(Length)
)
declare @P1 Type(Length)
--……
declare @PN Type(Length)
begin
【存储过程实体】
Insert into @Table select * from FunTest(参数) where (条件)<与SQL查询语句一致>
--……
--……
select * from @Table
end
相关文章推荐
- C函数调用-不使用函数返回值,而用参数实现输入/输出的4种模式
- XFire实现自定义类型参数传递和调用返回自定义类型方法
- 复习4次课(12月1日) 1.1 函数定义 1.2 函数的参数 1.3 函数的默认参数 1.4 函数的变量 1.5 函数的返回值 1.6 多类型传值和冗余参数 1.7 函数的递归调用
- 实现函数 functionFunction,调用之后满足如下条件: 1、返回值为一个函数 f 2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', ' 3、所
- myBatis调用存储过程返回两种类型的值--只返回一种的问题
- 如何调用com组件中包含IntPtr类型参数的函数
- 一种在编译期保证模板类参数T必须实现某函数的方法
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 函数调用、函数传参与函数返回的实现机制
- 宏定义函数指针类型&函数返回左值类值 1。宏定义不分配内存,变量定义分配内存。 2。宏名和参数的括号间不能有空格 3。宏替换只作替换,不做计算,不做表达式求解 //下面是正确的标准的写法 typedef int(FUNC1)(int in); ty
- 利用ida python 实现复原函数调用的参数 (仅对数据被简单硬编码有效)
- C++中函数定义返回类型和内部实现返回类型不同的原因
- 函数参数的callee关键字实现函数自调用
- C#调用VC的DLL的接口函数参数类型转换一览表
- 函数重载:仅根据函数返回值类型不能实现重载
- Javascript 对象方式实现命名参数调用(下):自动包装偏函数
- 函数基础--函数的定义和调用,参数与返回值
- va_arg() 实现不定参数函数 返回参数不匹配问题
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- _stdcall 调用类型 函数参数压栈方式为什么是从右到左的?