ORACLE中存储过程使用的临时表.是应该在外部创建还是在存储过程内部动态创建? 255
如果在外部创建的临时表那使用完临时表就很难删除,存储过程把表删了那下次使用就没法创建了.如果在过程内部动态创建临时表,那么内部创建临时表的方法是什么呢?...
如果在外部创建的临时表那使用完临时表就很难删除,存储过程把表删了那下次使用就没法创建了.
如果在过程内部动态创建临时表,那么内部创建临时表的方法是什么呢? 展开
如果在过程内部动态创建临时表,那么内部创建临时表的方法是什么呢? 展开
1个回答
展开全部
肯定是存储的内部啊,不管是oracle 还是SQL sever 或者其他。临时表创建只需要在创建一般表的基础上在“表名” 加上“#” 这个#代表本地临时表,只有你自己看得到,##代表全局(这个你就不用管了) 使用drop语句临时表删除之后,下次执行存储过程还会创建一次临时表
CREATE TABLE #TEXT1_TEMP --“#”代表临时表,去掉“#”之后就会在数据库表里面创建一个叫TEXT1_TEMP
(
NAME VARCHAR(50) null,
ADDRESS VARCHAR(50) null,
AGE VARCHAR(50) null,
NUMBER VARCHAR(50) null,
SEX VARCHAR(50) null,
OTHER VARCHAR(50) null
)
DROP #TEXT1_TEMP--删除临时表
CREATE TABLE #TEXT1_TEMP --“#”代表临时表,去掉“#”之后就会在数据库表里面创建一个叫TEXT1_TEMP
(
NAME VARCHAR(50) null,
ADDRESS VARCHAR(50) null,
AGE VARCHAR(50) null,
NUMBER VARCHAR(50) null,
SEX VARCHAR(50) null,
OTHER VARCHAR(50) null
)
DROP #TEXT1_TEMP--删除临时表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询