执行方法一:
- 首先在随便1个地方建立1个sql语句的文件
- 执行命令为:sqlplus loginID/passwd@serverIP/servcie_name @path/file.name (一般使用 sqlplus sys/sys as sysdba @path/file.name)
执行方法二:
- 首先在随便1个地方建立1个sql语句的文件
- 登录oracle数据库: sqlpuls sys/sys as sysdba
- 在”SQL>”提示符下执行”@/sql_path/sql_file_name”
sqlplus 执行sql脚本文件,运行时会不断显示行号,而在toad中能执行。
例:
- sql文件内容:
--创建函数
CREATE OR REPLACE function fun_createuid1 return varchar2 is
Result varchar2(32);
begin
select sys_guid() into Result from dual;
return(Result);
end fun_createuid1;
- 通过上说两种执行sql的方法来执行sql,其得到的结果为报错,报错信息为出现一堆空行,如下:
7
8
9
10
以上问题解决方法:
- 在sql脚本的最后用”/“ 符号结尾。
--创建函数
CREATE OR REPLACE function fun_createuid1 return varchar2 is
Result varchar2(32);
begin
select sys_guid() into Result from dual;
return(Result);
end fun_createuid1;
/
- 再次执行sql脚本,显示创建成功。
- 如果sql脚本包含了begin end语句,在sql脚本的最后用”/“ 符号结尾
文档更新时间: 2019-03-28 15:52 作者:张尚