给个例子可以参考.
create or replace function test return varchar2 as
v_cursor number;
v_string varchar2(200);
v_row number;
begin
v_cursor:=dbms_sql.open_cursor;
v_string:='create table testdb (text varchar2(200))';
dbms_sql.parse(v_cursor,v_string,dbms_sql.native);
v_row:=dbms_sql.execute(v_cursor);
dbms_sql.close_cursor(v_cursor);
return ('成功执行'||v_row||'行!');
exception
when others then
dbms_sql.close_cursor(v_cursor);
return ('执行失败!'||sqlcode||sqlerrm);
raise;
end;
create or replace function test return varchar2 as
v_cursor number;
v_string varchar2(200);
v_row number;
begin
v_cursor:=dbms_sql.open_cursor;
v_string:='create table testdb (text varchar2(200))';
dbms_sql.parse(v_cursor,v_string,dbms_sql.native);
v_row:=dbms_sql.execute(v_cursor);
dbms_sql.close_cursor(v_cursor);
return ('成功执行'||v_row||'行!');
exception
when others then
dbms_sql.close_cursor(v_cursor);
return ('执行失败!'||sqlcode||sqlerrm);
raise;
end;
解决方案 »
- sql查询速度优化,急待牛人提建议!!!100分!
- 在线求救!!!存储过和触发器急救!!!!!!!!!
- 10g的jdbc 连 jdk1.6?
- ORACLE数据导入SQL SERVER
- 有个比较有意思的查询语句,问问大家~
- (急!!!)SQL*PLUS中漢字顯示為亂碼,我知道是字符集的問題,求教如何設置字符集
- 数据表主键问题
- 难道Oracle下载下来以后就可以直接使用吗?用于项目实施可以吗?必须要买服务吗?
- oracle里如何计算两个时间之间的差值?
- 菜鸟请教关于ORACLE的问题
- oralce9201打patch到oracle9204,Postinstallation Tasks 这个过程需要运行吗?
- 请问如何将数据库从SQL SERVER 2000 迁移到ORACLE 8中去?
strsql varchar2(200);
begin
execute immediate 'update fnd_user a set a.description=''OK'' where a.user_id=1055';
commit;
return sqlerrm;
exception
when others then
return sqlerrm;
end;