步骤2 单击“确定”。该模式从“对象浏览器”中删除。
弹出消息和状态栏显示已完成操作的状态。
----结束
4.11 创建函数/过程
执行如下步骤创建函数、过程和SQL函数:
步骤1 在“对象浏览器”窗格中,右键单击待创建PL/SQL过程的指定模式下的“函数/过 程”,按照要求选择“创建PL/SQL函数”、“创建SQL函数”、“创建PL/SQL过 程”或“创建C函数”。
Data Studio在新页签中显示所选模板。
步骤2 添加函数/过程,右键单击页签,选择“编译”,或选择“运行 > 编译/执行声明”;
或按“Ctrl+Enter”编译该过程。
Data Studio弹出“创建函数/存储过程成功”对话框,并在“对象浏览器”中显示新 函数/过程。单击“确定”关闭“NewObject()”页签,并将调试对象添加到“对象浏 览器”。
如果在执行期间丢失连接,请参阅执行SQL查询获取有关重新连接选项的具体信息。
步骤3 过程名称旁的星号(*),表示该过程不被编译或添加到“对象浏览器”。
刷新(按下“F5”)后,“对象浏览器”中会显示新添加的调试对象。
说明
● C函数不支持调试操作。
● 弹出消息显示已完成操作的状态。状态栏将不显示此操作的状态。
----结束
函数编译支持
当用户从模板获取或通过编辑已有对象生成一个新的PL/SQL对象时,系统打开新的页 签显示该对象。
执行以下步骤为创建函数提供编译支持:
步骤1 在对象浏览器中选中“函数/过程”。
步骤2 右键单击“函数/过程”,弹出如下菜单:
步骤3 选择“创建PL/SQL函数”。系统打开新的页签。
步骤4 编辑代码。
步骤5 在页签空白处右键单击,弹出如下菜单:
步骤6 选择“编译”。弹出如下提示信息:
系统打开新页签,显示该函数。
----结束
4.12 编辑函数/过程
执行以下步骤编辑函数/过程或SQL函数:
步骤1 在“对象浏览器”中双击所需过程/函数或SQL函数,或右键单击函数/过程或SQL函数 并选择“查看源”。用户必须刷新“对象浏览器”才能查看最新DDL。
“PL/SQL Viewer”页签显示所选函数/过程或SQL函数。
拥有相同模式、名称和输入参数的函数/过程或SQL函数一次只能打开一个。
步骤2 编辑或更新后,您可以编译并执行该PL/SQL程序或SQL函数。有关详情,请参见执行 函数/过程。
在编译前若执行函数/过程或SQL函数,会显示一条“改变源代码”的提示。
步骤3 单击“是”,编译并执行PL/SQL函数/过程。
“消息”对话框显示已完成操作的状态。
如果在执行期间丢失连接,请参阅执行SQL查询获取有关重新连接选项的具体信息。
步骤4 编译函数/过程或SQL函数后,刷新“对象浏览器”(按下“F5”)查看更新后信息。
----结束
4.13 授权/撤销权限(函数/过程)
执行以下步骤授权/撤销权限:
步骤1 右键单击函数/过程组并选择“授权/撤销权限”。
弹出“授权/撤销权限”对话框。
步骤2 打开“选择对象”页签,选择待授权/撤销权限的对象,并单击“下一步”。
弹出“选择权限”页签。
步骤3 从“角色”中选择对应角色。
步骤4 勾选“授予”或“撤销”。
步骤5 勾选或取消勾选相关权限。
“SQL预览”页签显示根据以上输入自动生成的SQL查询。
步骤6 单击“完成”。
----结束 说明
本特性仅在OLAP支持,OLTP中不支持。
4.14 调试 PL/SQL 函数
4.14.1 调试 PL/SQL 函数概述
调试操作期间,如果连接丢失,但对象浏览器中仍存在该数据库连接,则“连接错 误”对话框中会存在如下选项:
● “是”:重建连接并重启调试操作。
● “否”:断开对象浏览器中的数据库连接。
说明
SQL语言函数不支持调试操作。
4.14.2 使用断点
本节包含如下内容:
● 使用“断点”窗格
● 设置或添加断点
● 启用或禁用断点
● 删除断点
● 修改源代码
● 使用断点测试PL/SQL程序
断点用于暂停其所在行中的PL/SQL程序的执行,可用断点控制执行并调试过程。
● 设置并启用断点后,PL/SQL程序会在该断点所在的行停止执行,此时用户可以进 行其他调试操作。Data Studio支持以下断点操作:
– 为某行设置或创建断点。
– 启用或禁用某行的断点。
– 删除某行的断点。
● 禁用断点后,PL/SQL程序不会在断点处暂停执行。
运行PL/SQL程序时,程序会在设置断点的每一行暂停执行。此时,Data Studio中检索 当前程序状态信息,如程序变量的值。
执行如下步骤调试PL/SQL程序:
步骤1 在需要PL/SQL程序暂停执行的行设置断点。
步骤2 启动调试会话。
到达断点所在行时,监视调试窗格中应用程序的状态,然后继续执行程序。
步骤3 关闭调试会话。
----结束
Data Studio的工具栏中有调试选项,可以帮助您执行可调试对象。