更新时间:2023-03-17 GMT+08:00

执行函数/过程

连接数据库后,所有的存储函数/过程和触发器将自动移动到“对象浏览器”窗格。可使用Data Studio执行PL/SQL程序或SQL函数

  • 如过程前后包含空白行,该过程发送服务器前将被修改,且从服务器获取后显示源信息时,在Data Studio将再次修改。
  • 执行Data Studio上的任何过程时,输入需和gsql客户端保持一致。Data Studio中如未输入,NULL值将作为输入值。

    例如:

    -执行带字符串的过程,data为取值。

    -执行带日期的过程,取值如下:to_date('2012-10-10', 'YYYY-MM-DD')。

  • 参数类型为OUT和INOUT的函数/过程不能直接执行。
  • Data Studio不执行带未知数据类型参数的函数。

右键单击“对象浏览器”窗格中的函数/过程,可执行如下操作:

  • 刷新程序,从服务器获取最新程序
  • 执行函数/过程或SQL函数
  • 调试PL/SQL函数
  • 删除调试对象

执行PL/SQL程序或SQL函数

执行如下步骤执行PL/SQL程序或SQL函数:

  1. 双击打开PL/SQL程序或SQL函数。每个调试对象都会在新页签中打开。Data Studio中最多可打开100个页签。
  2. 在工具栏单击,或从菜单栏选择“运行 > 执行”。

    还可右键单击“PL/SQL Viewer”页,选择“执行”。

  3. 弹出的“调试函数/过程”对话框提示您输入信息。

    如无输入参数,“调试函数/过程”对话框不会弹出。这时,将执行PL/SQL程序。如有结果,显示在“结果”窗口。

  4. 在“调试函数/过程”对话框中输入信息,单击“确定”。

    设置NULL为参数值,输入NULL或null。

    • 如果提供的值不以单引号开始,则Data Studio在该值前后添加单引号,完成设置。
    • 如果所提供的值以单引号带单引号,Data Studio则不添加单引号,完成数据类型设置。

      例如:对于支持的数据类型等,执行查询如下:

      1
      2
      3
      select func('1'::INTEGER);
      select func('1'::FLOAT);
      select func('xyz'::VARCHAR);
      
    • 如已提供引号,需对引号进行转义。

      例如:如输入值为ab'c,则需输入ab''c。

      结果”页签显示执行PL/SQL程序的结果,及在“消息”页签显示执行的操作信息。可单击复制“结果”页签内容。关于工具栏选项的详情,请参见使用SQL终端

      如果在执行过程中丢失连接,请参阅执行SQL查询获取有关重新连接选项的具体信息。