怎样输入""才能使得下面存储过程正确执行,请高手帮忙。

djwdjw 2003-10-18 07:35:59
begin
execute immediate 'create table aaa("size",number)';
end;
/

怎样输入""才能使得下面存储过程正确创建表,高手帮帮忙。
...全文
45 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
djwdjw 2003-10-20
  • 打赏
  • 举报
回复
我解决了这个问题,重新启动一次SQL*Plus就没有问题了。不过非常感谢大家的热情帮助。
blackest 2003-10-18
  • 打赏
  • 举报
回复
或则是'
blackest 2003-10-18
  • 打赏
  • 举报
回复
加一个转译字符\试一下
djwdjw 2003-10-18
  • 打赏
  • 举报
回复
这里的确可以不用"",但是在执行过程中,系统指出size为无效列,size可能与系统的某个资源相冲突或者是重名吧或者是Oracle的某个函数,只能用""作区分,因为不能改变列的名字。
boy002 2003-10-18
  • 打赏
  • 举报
回复
多了一个","
boy002 2003-10-18
  • 打赏
  • 举报
回复
begin
execute immediate 'create table aaa("size" number)';
end;
djwdjw 2003-10-18
  • 打赏
  • 举报
回复
当然不能更改列名。
djwdjw 2003-10-18
  • 打赏
  • 举报
回复
这里的确可以不用"",但是在执行过程中,系统指出size为无效列,size可能与系统的某个资源相冲突或者是重名吧或者是Oracle的某个函数,只能用""作区分。
xu_guanghui 2003-10-18
  • 打赏
  • 举报
回复
v_sql:=' CREATE TABLE aaa (size number) ';
execute immediate v_sql;

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧