table变量 存储过程返回数据
AS
declare @tbl table(
mtid int,
mtname varchar(50),
orderid int
)
insert into @tbl values(0,'供应',0)
insert into @tbl select mtid,mtname,orderid from tbl_messagetype where mtid<50 order by orderid asc
insert into @tbl values(0,'求购',50)
insert into @tbl select mtid,mtname,orderid from tbl_messagetype where mtid>50 order by orderid asc
select * from @tbl
GO
--------------------------------------------------------------------
CREATE PROCEDURE sp_getAllMT
AS
select mtid,mtname,orderid from tbl_messagetype order by orderid asc
GO
----------------------------------------------------------------------
上面的两个存储过程返回的结果有什么不同?
我在程序中用set rs = conn.execute("sp_getAllMT")用第二个是正确的,第一个错误,提示"对象关闭时,不允许操作。",在查询分析器中两个存储过程都可以执行,返回预期的结果
相关推荐
SqlServer获取存储过程返回值的实例
SqlServer获取存储过程返回值的实例,需要的朋友可以参考一下
初识PostgreSQL存储过程
什么是存储过程, 百度百科是这么定义的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 Postgresql的存储过程语法结构如下: 代码如下: CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, …]) RETURNS 返回值类型 AS $BODY$ DECLAR
Mysql中返回一个数据库的所有表名,列名数据类型备注
desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name=’表名’; 顺便记下: show databases; 也可以这样 use information_schema select table_schema,table_name from tables where table_schema=’数据库名’ use 数据库名; show tables; 原有一unique索引AK_PAS_Name(
oracle 存储过程
存储过程语法CREATE OR REPLACE PROCEDURE skeleton(存储过程名) 2 IS 3 BEGIN 4 NULL; 5 END;
mysql 存储过程应用(代码详解)
详细介绍了mysql使用临时表实现强大的存储过程,怎样获得存储过程的返回值,使用了临时表,游标等方法。


应用实例

