1 修改 create or replace
2 查看
SQL>select line,text from user_source where name='<procedure_name>';
2 查看
SQL>select line,text from user_source where name='<procedure_name>';
解决方案 »
- 求下面SQL优化,表的连接太多了。
- java插入Clob
- oracle 11g中关于语义技术的?
- 求Oracle入门书籍
- 求一句SQL语句.
- 一个表中两个外键可以同时对应另一个表中的一个主键吗
- 关于 db_block_buffers shared_pool_size 之间的关系 求告手
- 控制查询返回行数
- 如何通過命令方式導出Oracle中某個用戶下所有表的SQL Script?
- 在存储过程中用动态sql建表,提示:权限不足?授权dba,还是同样的提示。什么原因?谢谢!
- 每年元旦的零时运行一个过程,这样的job该如何创建?谢谢!!
- 如何在一个procedure中把出错信息导入到一个文本文件中记录下来?
2 is
3 j number;
4 begin
5 for j in 1..i loop
6 execute immediate 'insert into userinfo(id, name, password) values (seque_id.nextval,
7 (i), ''user''||to_char(i))';
8 end loop;
9* end insert_data;
10 /过程已创建。已用时间: 00: 00: 00.30
SQL> call insert_data(10);
call insert_data(10)
*
ERROR 位于第 1 行:
ORA-00984: 列在此处不允许
ORA-06512: 在"ADMIN.INSERT_DATA", line 6
ORA-06512: 在line 1
is
begin
for j in 1..i loop execute immediate 'insert into userinfo(id, name, password) values (seque_id.nextval, ''user''||to_char
(j), ''user''||to_char(j))'; end loop;
end insert_data;
/说明,j不用定义的,在循环语句中可以使用