plsql ip连接oracle 使用 Oracle SQL Developer 开发和调试 PL/SQL

plsql ip连接oracle 使用 Oracle SQL Developer 开发和调试 PL/SQL

使用 SQL 开发和调试 PL/SQL目的

本教程介绍如何使用 SQL 创建、运行以及调试 PL/SQL 过程。

所需时间

大约 30 分钟。

概述

SQL 是一个免费的图形工具plsql ip连接oracle,可提高工作效率并简化数据库开发任务。您可以使用 SQL 浏览数据库对象、运行 SQL 语句和 SQL 脚本,以及编辑和调试 PL/SQL 语句。您还可以运行所提供的任何数量的报表,以及创建和保存您自己的报表。本教程集中讨论 PL/SQL 的创建、编译、运行和调试。

前提条件

开始本教程之前,您应该:

创建数据库连接

要创建数据库连接,请执行以下步骤:

1.

打开 SQL 。

2.

在 选项卡中,右键单击 并选择 New 。

3.

输入以下信息并单击 Test:

Name:

:hr

:hr

选中 Save 复选框

:

Port:1521

SID:orcl

4.

连接状态测试成功,但尚未保存连接。要保存连接,单击 。

5.

保存该连接后,您可以在列表中看到该数据库。建立连接时,会自动打开一个 SQL 。在这个 SQL 中,您可通过刚创建的连接执行 SQL。展开 连接。

浏览数据库

您可通过 SQL 中的 选项卡下的导航区来浏览和编辑数据库对象。本教程创建并调试 PL/SQL,使用 HR 模式中的多个表。在本主题中,您将查看本教程后面部分中将使用的表。执行以下步骤:

1.

展开 节点。

2.

单击 表,查看表定义。

3.

要查看数据,单击 Data 选项卡。

4.

将显示 数据。单击导航器中的 表。

5.

表有许多约束。选择 选项卡。

6.

单击 Edit 图标。

7.

该对话框有多个选项卡,选择 Keys 选项卡。

查看外键,然后单击 OK。

8.

通过在导航器中依次选中 JOBS 和 表并查看其定义和数据,验证这两个表存在且具有数据。

plsql ip连接oracle

创建并编译 PL/SQL 过程

在本主题中,您创建、编辑并编译一个 PL/SQL 过程。执行以下步骤:

1.

在 导航器中,右键单击 节点以调用上下文菜单,然后选择 NEW 。

2.

输入 作为过程名。然后单击 + 添加一个参数。双击该参数名,您可以将其值更改为 ,然后将 更改为 。单击 OK。

3.

创建了该过程。

如果 选项卡处于活动状态,单击 Code 选项卡。

4.

将以下 PL/SQL:

BEGIN
  NULL;
END EMP_LIST;

替换为以下代码:

(您在中将文件解压缩到的目录中的 .sql 文件中也包含了此代码。)

CURSOR emp_cursor IS
SELECT l.state_province, l.country_id, d.department_name, e.last_name,
j.job_title, e.salary, e.commission_pct
FROM locations l, departments d, employees e, jobs j
WHERE l.location_id = d.location_id
AND d.department_id = e.department_id
AND e.job_id = j.job_id;
emp_record emp_cursor%ROWTYPE;
TYPE emp_tab_type IS TABLE OF emp_cursor%ROWTYPE INDEX BY BINARY_INTEGER;
emp_tab emp_tab_type;
i NUMBER := 1;
BEGIN
OPEN emp_cursor;
FETCH emp_cursor INTO emp_record;
emp_tab(i) := emp_record;
WHILE ((emp_cursor%FOUND) AND (i <= pMaxRows) LOOP
i := i + 1;
FETCH emp_cursor INTO emp_record;
emp_tab(i) := emp_record;
END LOOP;
CLOSE emp_cursor;
FOR j IN REVERSE 1..i LOOP
DBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name);
END LOOP;
END;

注意 SQL 对保留字的格式设置。要进一步设置代码的格式,右键单击以调用上下文菜单,然后选择 SQL。

单击工具栏中的 Save

按钮,编译 PL/SQL 子程序。

5.

如果有任何编译错误plsql ip连接oracle 使用 Oracle SQL Developer 开发和调试 PL/SQL,就会显示出来。

6.

在导航其中展开,可以看到 。

注意,当 SQL 检测到无效 PL/SQL 子程序时, 导航器中该子程序的图标上会以红色的 X 来指示该状态。

7.

Log 窗口中显示编译错误。只需双击一个错误,即可定位到该错误中报告的那一行。 SQL 还在右侧边列 () 中显示错误和提示。如果您将鼠标放在边列中每个红色方块上,将显示错误消息。

在本例中,错误消息指示 LOOP 语句中存在格式错误。仔细检查代码后plsql ip连接oracle,您会发现 WHILE 语句中多了一个圆括号。删除多余的圆括号。

8.

单击 for Debug 图标。

9.

该过程编译成功。您现在可以运行该过程。

注意:如果您在 节点下该过程的图标上仍看到红色的 X,请单击刷新图标。图标上覆盖的绿色表明该过程已为调试而编译。如果图标上没有覆盖其他颜色,则意味着该过程已经过编译但不带有调试指令。这些是由首选设置和编译下拉列表选项控制的。SQL 中的默认配置为“ for Debug”。

运行 PL/SQL 过程

创建并编译一个 PL/SQL 过程之后plsql ip连接oracle 使用 Oracle SQL Developer 开发和调试 PL/SQL,您可以使用 SQL 运行它。执行以下步骤:

1.

在左侧导航器中,右键单击 并选择 Run。

2.

该操作将调用 Run PL/SQL 对话框。Run PL/SQL 对话框允许您选择要运行的目标过程或函数(对程序包有用),并显示所选目标的参数列表。在 PL/SQL Block 文本区中,您可以看到 SQL 用于调用所选程序而生成的代码。您可以使用该区域填充要传送到程序单元的参数并处理复杂的返回类型。

将 := NULL; 更改为 := 5; 然后单击 OK。

3.

在 – Log 窗口中显示结果。

调试 PL/SQL 过程

SQL 还支持使用 数据库调试 PL/SQL。在本主题中,您调试一个 PL/SQL 过程、单步调试代码并在运行时修改值。执行以下步骤:

1.

为了有助于调试,可在 Code 窗口中添加行号。单击边框,会出现 Line 提示。选择该选项。

2.

plsql ip连接oracle

通过在 OPEN ; 语句所在行对应的代码左侧区中单击,可在 过程中设置一个断点。然后,单击 Debug 图标。

3.

Debug PL/SQL 对话框应仍显示值 = 5; 单击 OK。

4.

如果未显示 Log 选项卡,则单击该选项卡。

5.

调试器应在您设置断点处暂停。您现在可以控制执行流程、修改变量值以及执行其他调试函数。单击 Step Into

注意:您已被授予了 DEBUG 和 DEBUG ANY 用户权限,这样在调试时就不会出现以下错误消息了。

6.

这将转至光标所在的第一行。再次单击 Step Into

7.

您现在应该选择光标所在的第一行。第 3 次单击 Step Into

8.

单击 Data 选项卡。

9.

Data 窗口开始显示有限的变量列表,这些变量用在要执行的代码行中以及之前执行的代码中。

10.

右键单击 .((j).); 这行plsql ip连接oracle,然后选择 Run to 。

11.

展开 >_ > > 。您会看到表中给定记录的字段值。选中 LAST_ 字段。

12.

右键单击 LAST_ 字段并选择 Value。

13.

将名称更改为别的内容,单击 OK。

14.

选择 – Log 选项卡。

15.

单击 图标

以允许 PL/SQL 运行直至完成。

16.

查看修改后的值是否显示在 Log 窗口中。

总结

在本教程中,您学习了如何:

关于 |

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » plsql ip连接oracle 使用 Oracle SQL Developer 开发和调试 PL/SQL

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们