create or replace procedure aab
as
begin
alter table a modify id varchar2(22);
alter table a drop id;//(?可以吗?)
if(//怎样捕获异常)
rollback;
else
commit;
end aab;execute aab;//可以直接执行吗?急用呀,问题解决就结贴!
as
begin
alter table a modify id varchar2(22);
alter table a drop id;//(?可以吗?)
if(//怎样捕获异常)
rollback;
else
commit;
end aab;execute aab;//可以直接执行吗?急用呀,问题解决就结贴!
解决方案 »
- 急求一个Oracle查询脚本
- sql语句优化
- 请高手帮助sql语句
- 表空间的删除小问题,请高手指点!
- oracle表关联查询
- 在线高分求救:索引AEWS.PK_TS_ITEMVALUE无法通过5394(在表空间AEWS中)扩展
- 高分紧急 求救 要多少都给 20多个光纤用户同时使用的oracle服务器 速度很慢 请问怎么找出瓶颈 指点一下 谢谢!
- 诚请各位大侠帮忙:怎样用命令关掉已经打开的open_cursor?
- 怎样查得表中前六个记录的平均值?
- 怎么将一张表(数据量比较大)的数据分段更新到另一张表
- www.01cn.net > 阿朱(吕建伟)专区 > 阿朱原创
- 关于时间函数Month_Between的用法,急!
as
begin
execute immediate 'alter table a modify id varchar2(22)';
end aab;create or replace procedure aab
as
begin
execute immediate 'alter table a modify id varchar2(22)';
execute immediate 'alter table a drop column id';//(?可以吗?) //怎样捕获异常
--->
(DDL 语句不需要commit/rollback,正确自动提交,错误自动回滚)
end aab;execute aab;//可以直接执行吗?--->可以
as
begin
execute immediate 'alter table a modify id varchar2(22)';
execute immediate 'alter table a drop column id';
end aab;
exec aab;
看来我不能这样子作了,不过还是要谢谢两位!
DBMS_OUTPUT.PUT_LINE('1' || V_Sql);什么意思?
其某一字段ID为NOT NULL
我应怎样写SQL语句使其可以为NULL
然后才回显示
create or replace procedure TestProcedure is
begin
DBMS_OUTPUT.PUT_LINE('hello');
end TestProcedure;真的不好意思,我怎么愣是没看到!太愚了!
create or replace procedure TestProcedure is
begin
DBMS_OUTPUT.PUT_LINE('Hello ');
end TestProcedure;execute TestProcedure;系统提示不可以有execute ?????
TestProcedure;
end;
/