create or replace procedure Pro_Match1(vxh in varchar2, vcert_id in varchar2)
as
begin
ALTER TABLE libsys.cert_loss DISABLE CONSTRAINT fk_cert_los_rel_42744_reader_c;
。
。
。
end
提示出错:
Error: PLS-00103: 出现符号 "ALTER"在需要下列之一时:
begin case declare exit
for goto if loop mod null pragma raise return select update
while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
符号 "lock在 "ALTER" 继续之前已插入。
Line: 21Error: PLS-00103: 出现符号 "CONSTRAINT"在需要下列之一时:
, in
Line: 21
as
begin
ALTER TABLE libsys.cert_loss DISABLE CONSTRAINT fk_cert_los_rel_42744_reader_c;
。
。
。
end
提示出错:
Error: PLS-00103: 出现符号 "ALTER"在需要下列之一时:
begin case declare exit
for goto if loop mod null pragma raise return select update
while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
符号 "lock在 "ALTER" 继续之前已插入。
Line: 21Error: PLS-00103: 出现符号 "CONSTRAINT"在需要下列之一时:
, in
Line: 21
解决方案 »
- PLSQL如何获取时间段内的每一天插入一个表中
- 一个关于返回值较简单的存储过程的编写
- 我这个句子运行效率非常低,怎么能改善一下呢?
- 散分:请问oracle中怎么设table description和field description? 在线等待,谢谢
- 如何用sql语句查看Oracle当前的所有会话
- SQL> startup mountORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
- etang
- 一个很急的问题。
- ----简单问题----(在线等)
- 有没有好的oracle学习资料
- 如何在游标for循环中使用动态SQL语句?
- imp-00085错误如何解决?
create or replace procedure Pro_Match1(vxh in varchar2, vcert_id in varchar2)
as
begin
EXECUTE IMMEDIATE 'ALTER TABLE libsys.cert_loss DISABLE CONSTRAINT fk_cert_los_rel_42744_reader_c';
。
。
。
end
EXECUTE IMMEDIATE 'ALTER TABLE libsys.cert_loss enable CONSTRAINT fk_cert_los_rel_42744_reader_c';
即可
所以要执行就必须使用动态SQL语句。
例:
create or replace procedure Pro_Match1(vxh in varchar2, vcert_id in varchar2)
as
begin
ALTER TABLE libsys.cert_loss DISABLE CONSTRAINT fk_cert_los_rel_42744_reader_c;
。
。
。
end