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

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

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

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

没有说什么时候用这种说法,你觉得该用的时候就可以用了 若果是MSSQL的话示例你就 Google 一下 “Mssql 存储过程临时表使用” 就出来很多了

临时表只是临时的,不会占用磁盘空间,不用处理,正常使用。

你的表没有主键的吗? 如果你是一条记录多个列不想有重复的值,你可以把这几列建立唯一约束。 如果你是一列记录不想有重复值,你可以把该列建立唯一约束。 你用存储过程插入数据还要判断是否重复,面对频繁的插入你考虑到效率了没有,而且还非常...

CREATE OR REPLACE PACKAGE BODY PKG_A_TESTPACKAGE IS PROCEDURE PKG_A_TESTPROCEDURE(PRM_参数 IN VARCHAR2, PRM_返回值 OUT NUMBER, PRM_错误信息 OUT VARCHAR2) IS TYPE CURSOR_TYPE IS REF CURSOR; CUR_SQL CURSOR_TYPE; TYPE TYP_REC_INFO...

大概这样 create or replace procedure p_XX(tabName in varchar2) is type t_cursor is ref cursor; v_cursor t_cursor; v_SQLStatement varchar2(300); begin v_SQLStatement = 'select xx from '||tabName ; open v_cursor for v_SQLStatemen...

USER_SOURCE表没问题,这里面存储着存储过程的语法,你通过一个模糊查询like '%表名字%',就能查到存储过程名。 select distinct name from USER_SOURCE where type = 'PROCEDURE' and text like '%TABLE_A%' 这样应该能查到你的这个表涉及到的...

INSERT INTO A(...) VALUES(...); INSERT INTO B(AID,...) VALUES(LAST_INSERT_ID(),...); 看明白没有,MYSQL里面,LAST_INSERT_ID() 函数结果返回上一次插入的自动编码字段的值。

比如半段字段col中是否好友字符"a" instr(col,'a')>0表示包含 =0表示不包含 请采纳

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