执行方法一:

  1. 首先在随便1个地方建立1个sql语句的文件
  2. 执行命令为:sqlplus loginID/passwd@serverIP/servcie_name @path/file.name (一般使用 sqlplus sys/sys as sysdba @path/file.name)

执行方法二:

  1. 首先在随便1个地方建立1个sql语句的文件
  2. 登录oracle数据库: sqlpuls sys/sys as sysdba
  3. 在”SQL>”提示符下执行”@/sql_path/sql_file_name”

sqlplus 执行sql脚本文件,运行时会不断显示行号,而在toad中能执行。

例:

  1. sql文件内容:
    1. --创建函数
    2. CREATE OR REPLACE function fun_createuid1 return varchar2 is
    3. Result varchar2(32);
    4. begin
    5. select sys_guid() into Result from dual;
    6. return(Result);
    7. end fun_createuid1;
  2. 通过上说两种执行sql的方法来执行sql,其得到的结果为报错,报错信息为出现一堆空行,如下:
    1. 7
    2. 8
    3. 9
    4. 10

以上问题解决方法:

  1. 在sql脚本的最后用”/“ 符号结尾。
    1. --创建函数
    2. CREATE OR REPLACE function fun_createuid1 return varchar2 is
    3. Result varchar2(32);
    4. begin
    5. select sys_guid() into Result from dual;
    6. return(Result);
    7. end fun_createuid1;
    8. /
  2. 再次执行sql脚本,显示创建成功。
  3. 如果sql脚本包含了begin end语句,在sql脚本的最后用”/“ 符号结尾
文档更新时间: 2019-03-28 15:52   作者:张尚