给个例子可以参考.
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;
解决方案 »
- sqlplus命令下输入!报错csh: Permission denied.
- 如何写系统ER图说明
- 用VC++使用ADO连接Oracle 10g 在XP系统下运行连接不上,在Vista下完全正常!!!
- 问个oracle日起转换的问题
- 简单的查询问题
- 调用oracle存储过程的问题
- 关于"ORA-00106: 无法在连接到调度程序时启动/关闭数据库"的问题
- PLS-00390: undefined column
- 命令行下sqlplus是否可完成这一任务?
- 请教:如何通过pl/sql存储过程实现:删除一个表的两个索引,然后再重建它们
- 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;