1:如何执行存贮过程?
我在sqlplus worksheet中想运行一个存贮过程,形如exec p1('000','002'),提示无效的sql语句,后改成execute和execute immediate,同样提示无效的sql语句。另外,我这个存贮过程的参数全是in参数。
2:如何在sqlplus worksheet中执行批量的sql语句。例如:我在开发时,将平时创建的存贮过程的语句都放在一个文件中,在分发时或者另外创建一个空的数据库时,重新执行一下这个文件的语句。在文件中,各个存贮过程的语句是用;分隔的,形如:
create or replace procedure p1
...
end p1;create or replace procedure p2
...
end p2;
但在sqlplus worksheet执行时,不能一起执行,而必须一个过程一个过程的执行。同样,我的一些插入初始化数据的sql语句,形如:
insert into a(...) values(...);
insert into ..... ;
insert into ....;
这些语句也不能一起执行,而只能分开一条一条的执行。后来,我把分隔用的;号给去掉了,如:insert into .....
insert into ....
也不能执行。
是不能批量执行还是分隔符不是用";"号?
现在这个问题搞得我有点头大,新建一个数据库时,建表、建过程、插初始化数据等,必须一个一个的执行,建好一个初始的数据库,半天时间就去了。3:为什么oracle把空字符串给我强制设为null了?
在表中的字符形字段中,oracle始终把空字符串设为null,例如:insert into a(f1) values('');最后,相应行的f1这个字段的值为null.而用nvl(f1,'')返回的值也是null,搞得我将这个字段做为条件字段时出了不少问题。
请问是我的oracle那里设置有问题吗?
我在sqlplus worksheet中想运行一个存贮过程,形如exec p1('000','002'),提示无效的sql语句,后改成execute和execute immediate,同样提示无效的sql语句。另外,我这个存贮过程的参数全是in参数。
2:如何在sqlplus worksheet中执行批量的sql语句。例如:我在开发时,将平时创建的存贮过程的语句都放在一个文件中,在分发时或者另外创建一个空的数据库时,重新执行一下这个文件的语句。在文件中,各个存贮过程的语句是用;分隔的,形如:
create or replace procedure p1
...
end p1;create or replace procedure p2
...
end p2;
但在sqlplus worksheet执行时,不能一起执行,而必须一个过程一个过程的执行。同样,我的一些插入初始化数据的sql语句,形如:
insert into a(...) values(...);
insert into ..... ;
insert into ....;
这些语句也不能一起执行,而只能分开一条一条的执行。后来,我把分隔用的;号给去掉了,如:insert into .....
insert into ....
也不能执行。
是不能批量执行还是分隔符不是用";"号?
现在这个问题搞得我有点头大,新建一个数据库时,建表、建过程、插初始化数据等,必须一个一个的执行,建好一个初始的数据库,半天时间就去了。3:为什么oracle把空字符串给我强制设为null了?
在表中的字符形字段中,oracle始终把空字符串设为null,例如:insert into a(f1) values('');最后,相应行的f1这个字段的值为null.而用nvl(f1,'')返回的值也是null,搞得我将这个字段做为条件字段时出了不少问题。
请问是我的oracle那里设置有问题吗?
解决方案 »
- 即时客户端instantclient-basiclite-win32和instantclient-basic-win32的问题
- union all 多表查询结果列转行问题
- oracle极联查询怎么查
- 这个SQl语句有点难写,不会写~~呵呵,选择问题
- 急求高人指点
- 特殊字符问题创建了一个用户,密码含有&是登录不上,请问如何解决
- 有没有通俗易懂的Orcale电子教程?
- 在oracle中连接多个字符串的sql怎么写啊????
- 有没有高手对sql和oracle在事务中的锁的机制有深刻地了解,最好能有事例做演示
- 我导入数据的时候出现“不支持要求的字符集转换(从类型31到852)”的错误,请问该怎么办啊?
- 关于局部数据更改的sql语句,请教……
- oracle里这个语句怎么改才正确?
=======================
sqlplus和sqlplus worksheet难道不是一样的吗?
=====================
试了下,用sqlplus能运行