欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

存储过程中给表增多一个字段并赋值 。出错了

更新时间: 2014-01-05 02:14:54 责任编辑: Author_N1

 

存储过程中给表增加一个字段并赋值 。。出错了


顺便问一下
在A表中获取满足条件A.status=10的记录,若在B表中存在该记录,则改变A.status(其中A表的部分字段在B表中存在但status字段在B表中没有)
这个我用left join实现,还有没有更好的方法
--参考方法--
你这个得用动态sql。
execute immediate 'ALTER TABLE ...ADD .....';
--参考方法--
引用:
Quote: 引用:

你这个得用动态sql。
execute immediate 'ALTER TABLE ...ADD .....';

后来想到了 可是赋值我懂怎么赋值


你这完全没搞明白pl/sql的语法。。。
里面错误百出啊。

--参考方法--
引用:
Quote: 引用:

你这个得用动态sql。
execute immediate 'ALTER TABLE ...ADD .....';

后来想到了 可是赋值我懂怎么赋值

新增的字段就当变量来用了啊,上面的那句是要找到相同就更新日期么
--参考方法--
先不说问题,把Alter之类的DDL语句写到SP里面本身是不合理的。

如果以后有人运行这个SP,岂不是会一直出错下去,因为第一次运行之后该列已经在表中存在了。

建议重新修改你的设计。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:54
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7526/
本文WWW.DOC100.NET DOC100.NET版权所有。