dkfr.net
当前位置:首页 >> ORACLE 存储过程中创建了临时表,但是查询该临时表... >>

ORACLE 存储过程中创建了临时表,但是查询该临时表...

当然会报这个错误了,编译的时候没有这个对象(select * from PRTLSTDEL_TMP)肯定会出错,编译不成功就不能执行,不能执行这个临时表就创建不了。 怎么会有这么奇葩的需求? 你要把select * from PRTLSTDEL_TMP这里也变成动态的才行 就算改好了成...

在存储过程中,可以使用常规的语句对临时表进行操作。例如 select * from #wareid select * from #wareid where vendorno=……

你这个语法是不对的 你create table as select 的时候是不能指定列的数据类型,因为你是根据查询结果创建一个表,列名和数据类型都是由查询结果定的,或者你可以 create table 然后 insert into table select ... 改成下面这样 create or replac...

临时表是在一次会话(session)中有效的,退出即自动删除。 因此,你要查看临时表的数据的话: 》方法1、在存贮过程中SELECT 》方法2、使用全局临时表(##表名),然后外面可以看 -- 但要注意及时清理,否则再次执行过程会报错(表已经存在)

因为在编译前oracle会检查test表是否存在,如果不存在就提示无视图。 建议先重建一下这个表,每次操作前先执行drop table操作,然后在执行create table操作,这样就能通过编译。 代码如下: CREATE OR REPLACE PROCEDURE UP_TEST(STRBEGIN VARCH...

会话及临时表,一个连接上应该在执行完一个内容后断开会话从新建立会话,或者在会话中新建一个会话来执行存储过程。一个连接可有多个会话。 事物级临时表,应该是在每次循环时再向临时表写入数据,写入到物理表提交后,再下一个循环,而不是先向...

有两种方式(环境MSSQL) 1 先把临时表创建好,用insert into #tmp exec myProc 2 不建临时表,用openrowset select * into # from openrowset('SQLOLEDB','AVAST';'sa';'lichao','exec Northwind..myProc')--存储过程钱加上数据库名

因为在编译前oracle会检查test表是否存在,如果不存在就提示无视图。 建议先重建一下这个表,每次操作前先执行drop table操作,然后在执行create table操作,这样就能通过编译。

肯定是存储的内部啊,不管是oracle 还是SQL sever 或者其他。临时表创建只需要在创建一般表的基础上在“表名” 加上“#” 这个#代表本地临时表,只有你自己看得到,##代表全局(这个你就不用管了) 使用drop语句临时表删除之后,下次执行存储过程还...

请详细描述你的问题

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com