‘壹’ 存储过程里面有个临时表,我怎么查询这个临时表的数据
在存储过程中,可以使用常规的语句对临时表进行操作。例如
select * from #wareid
select * from #wareid where vendorno=……
‘贰’ 存储过程 临时表
存储过程没有什么大问题,如果你的外层已经有事务处理了,你就不用在存储过程内进行事务处理了。
事务处理要注意:
1、读"脏"数据(dirty read):即事务在运行中读到了其它事务未提交的数据。
2、不可重复读(unrepeatable read):即事务在运行中再次读取同一数据时,可发现其它事务的更新。
3、"幻象"读(phantom read):即事务在运行中再次执行同一查询时,发现其它事务的更新。
‘叁’ 如何把存储过程查询出来的结果放到一个临时表里面
有两种方式(环境MSsql)
1 先把临时表创建好,用insert into #tmp exec myProc
2 不建临时表,用openrowset
select * into # from openrowset('SQLOLEDB','AVAST';'sa';'lichao','exec Northwind..myProc')--存储过程钱加上数据库名
‘肆’ sql 存储过程里面创建临时表怎么不能查看
临时表是在一次会话(session)中有效的,退出即自动删除。
因此,你要查看临时表的数据的话:
》方法1、在存贮过程中SELECT
》方法2、使用全局临时表(##表名),然后外面可以看 -- 但要注意及时清理,否则再次执行过程会报错(表已经存在)
‘伍’ 怎么调用存储过程里的临时表
别的存储过程要调用需创建会话级的临时表,create global temporary table Student
。。。,创建表与调用存储过程必须放在同一个会话中才能调用到临时表,临时表不用删除,会话结束后会自己清空删除
‘陆’ oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。
Oracle
的临时表的
处理机制,
和
SQL
Server
的不一样。
假如你的临时表的结构不是每次执行都发生变化的话
那么就是事先
通过
CREATE
GLOBAL
TEMPORARY
TABLE
语句,把临时表建立好。
存储过程里面,就根据需要,
执行
INSERT
/
SELECT
之类的操作就可以了
‘柒’ sql2000 存储过程怎样得到临时表中查询出来的返回值非常急,请求大侠帮忙,解决的话,可以多加分...
数据库中,没有提交事务,所以能看到数据。
而java调用的时候,临时表已经被删掉了。所以查不到数据。
可以在该存储过程不删除该临时表。每次在使用该临时表时,清空该表。