函数/过程
vem支持调用函数/过程、查看函数/过程属性与导出函数/过程DDL。
创建函数/过程
创建函数
步骤1 用户右键单击 函数/过程,在弹出的下拉菜单单击 创建函数。
步骤2 用户在右侧SQL编辑器中输入函数体,单击 编译。编译后,页签会随函数名称改变。
创建过程
步骤1 用户右键单击 函数/过程,在弹出的下拉菜单单击 创建过程。
步骤2 用户在右侧SQL编辑器中输入过程体,单击 编译。编译后,页签会随函数名称改变。
创建SQL函数
步骤1 用户右键单击 函数/过程,在弹出的下拉菜单单击 创建SQL函数。
步骤2 用户在右侧SQL编辑器中输入SQL函数体,单击 编译。编译后,页签会随函数名称改变。
创建匿名块
步骤1 用户右键单击 函数/过程,在弹出的下拉菜单单击 匿名块。
步骤2 用户在右侧SQL编辑器中输入匿名块函数体,单击 执行。
使用函数/过程
调用函数/过程
步骤 1单击打开 PL/SQL 程序或 SQL 函数。
步骤 2在工具栏单击 执行”。
步骤 3若该 PL/SQL 程序或 SQL 函数需要入参,则弹出的 函数/过程执行入参 窗口提示输入信息。
步骤 4填写入参后,单击 确定 ,即可执行该 PL/SQL 程序或 SQL 函数。
删除函数/过程
1 用户右键单击触发器名称,在弹出的菜单中单击 删除函数/过程。
步骤2 用户在弹出的 删除确认 窗口,单击 确定。
查看函数/过程属性
在 数据库导航菜单 窗格中,右键单击数据库中的函数/过程名称,单击 属性。
导出函数/过程DDL
在 数据库导航菜单 窗格中,右键单击数据库中的函数/过程名称,单击 导出 DDL。
调试函数/过程
使用断点
断点用于暂停其所在行中的 PL/SQL 程序的执行,可用断点控制执行并调试过程。
- 设置并启用断点后,PL/SQL 程序会在该断点所在的行停止执行,此时用户可以进行其他调试操作。支持以下断点操作:
- 为某行设置或创建断点。
- 启用或禁用某行的断点。
- 删除某行的断点。
- 禁用断点后,PL/SQL 程序不会在断点处暂停执行。
设置或添加断点
步骤 1打开需要添加断点的 PL/SQL 函数。
步骤 2在 PL/SQL Viewer 窗格中,双击行号字段左侧,设置断点。
断点标志表示操作成功。
如果函数在调试过程中不会间断或停止执行,则说明其设置的断点不会。
启用或禁用断点
设置断点后,再次单击断点,暂时禁用该断点。PL/SQL Viewer窗格中,禁用的断点的状态列显示断点的状态为 禁用。
若要启用已禁用的断点,再次单击对应断点。
删除断点
用户可删除不再使用的断点。其方法与断点创建的方法相同,双击行号字段左侧的断点即可。
使用断点测试 PL/SQL 程序
步骤 1打开 PL/SQL 程序,在要调试的行创建断点。单击 开始调试。
步骤 2在弹出的 函数执行入参 对话框中,输入参数信息。
如果无需输入参数,则 “函数执行入参” 对话框不会弹出。
步骤 3输入信息,单击 确定。
可以看到箭头指向断点所在行,同时所在行高亮。箭头所指的行号,即为继续执行程序时的起始行号。
控制执行
开始调试
在 数据库导航菜单 窗格中选择需调试的函数。单击工具栏中的 开始调试。
如果没有设置断点,或者设置的断点无效,则不会停止任何语句、进行调试操作,而仅会执行对象并显示结果(如有)。
继续执行 PL/SQL 函数
调试执行函数时,用户可使用工具栏中 继续执行。通过进行断点间控制,可逐行调试程序。继续执行 是指从一个断点跳到下一个断点。断点执行一条语句后,可以在其他调试窗口中查看执行结果。
单步执行 PL/SQL 函数
调试执行函数时,用户可使用工具栏中 单步执行。通过进行单步控制,可逐行调试程序。如果进行单步操作时遇到断点,则该单步操作会停止,程序也会暂停执行。单步 是指一次执行一条语句。单步执行一条语句后,可以在其他调试窗口中查看执行结果。
步入 PL/SQL 函数(step in)
在主函数调试程序中调试执行子函数时,用户可使用工具栏中 “函数步入”。操作 “函数步入”,自动打开新的子函数窗口,可对子函数进行逐行调试程序。子函数窗口仅支持 “继续执行”、”单步执行”、”进入函数”、”退出函数”。
进入子函数后,主函数的操作栏除 “停止调试” 启用状态外,其余操作均为禁用状态。
退出 PL/SQL 函数(step out)
调试执行子函数时,用户可使用工具栏中 “函数退出”。步入函数,打开新的子函数窗口对子函数进行逐行调试程序。子函数窗口仅支持 “继续执行”、”单步执行”、”进入函数”、”退出函数”。
查看堆栈信息
使用时,可通过一些调试窗口查看调试信息。本节介绍可用于检查调试信息的操作:
变量操作
变量 窗格用于监视信息或估算值。可从小化窗口窗格中打开 变量 窗格。通过这个窗格,可以估算或者修改 PL/SQL 过程中的变量或参数。执行代码时,一些本地变量可能被修改,值发生变化的参数会出现黄色标记,可以通过 变量 窗格观察参数的变化。