201932 plsql 存储过程 错误提示查看

本文分享了对PL/SQL的新认识,重点介绍了查看procedure编译错误提示的方法,包括在cmd window中操作、Recompile后右键编辑、使用编译无效对象按钮以及通过Tools菜单编译失效对象等,还提到了失效对象这一名词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日plsql习得

哇,今天感觉自己对plsql又有了新的认识。

对于procedure,如何查看编译的错误提示

方法一:
在cmd window中,把 procedure写进去,写完以 / 结束
然后,再 show errors

方法二:
Recompile过后,可以在存储过程上,右键-编辑
就可以看到编译的错误提示啦

方法三:
在plsql 界面上,第三行,又要给按钮,上面带有红色×号,为 编译无效对象按钮,然后,可以将所有无效对象进行编译
然后,找到你的这个存储过程,然后双击进去,就可以知道错误提示啦~

方法四:
Tools-Compile Invalid Objects
也可以对所有的失效对象进行编译。

发现自己,刚知道了一个名词,失效对象
然后,就遇到了这么多与失效对象有关的东西。。
人生,真的好神奇。

### 如何在 PL/SQL Developer 中创建存储过程 要在 PL/SQL Developer 中创建存储过程,可以通过以下方式实现: #### 1. 打开 SQL Window 编写存储过程 在 PL/SQL Developer 的主界面中,选择 `File` 菜单下的 `New` → `SQL Window` 来打开一个新的 SQL 查询窗口。在此窗口中,可以编写完整的存储过程代码。 以下是创建存储过程的一个基本模板: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( param1 IN datatype, param2 OUT datatype ) AS BEGIN -- 存储过程逻辑部分 NULL; EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20001, 'An error occurred'); END; / ``` 完成代码编辑后,可以直接点击工具栏上的执行按钮(绿色三角形),如果存储过程语法无误,则会显示 `Compiled Successfully` 提示[^1]。 --- #### 2. 使用 Procedures 目录直接新建存储过程 另一种更直观的方式是在左侧浏览器面板中的 `Procedures` 下右键单击,选择 `New Procedure`。这将自动弹出一个预设格式的存储过程模板供用户填写具体内容。 例如: ```sql CREATE OR REPLACE PROCEDURE my_procedure ( input_param IN VARCHAR2, output_param OUT NUMBER ) IS BEGIN DBMS_OUTPUT.PUT_LINE('Input Parameter: ' || input_param); output_param := LENGTH(input_param); -- 示例逻辑:计算字符串长度 END; / ``` 保存并编译此存储过程后,可以在右侧的结果区域查看状态反馈。 --- #### 3. 测试已创建的存储过程 为了验证存储过程的功能是否正常,建议对其进行测试。具体操作如下: - 在左侧面板的 `Procedures` 列表中定位到目标存储过程; - 右键单击该存储过程名称,选择 `Test` 功能; - 进入 Test 窗口后,针对每个输入参数(IN 类型)提供具体的值; - 配置完毕后,点击顶部工具栏中的 `Run` 按钮或按下快捷键 `Ctrl+R` 启动测试流程[^3]。 如果一切顺利,输出结果将在下方日志区展示出来;若有异常情况发生,则需依据报错信息调整原始代码直至问题解决为止。 --- #### 注意事项 - **SQL 大小写习惯**:虽然 Oracle 数据库本身不区分大小写,但从可读性和维护角度考虑,推荐保持关键字全大写的编码风格。可通过 Tools -> Preferences -> Editor -> Keyword Case 将其设置为默认转换模式[^2]。 - **错误排查**:即使存储过程能够成功编译,也可能因运行时逻辑缺陷而导致实际调用失败。因此务必提前做好单元测试工作以减少后续麻烦。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值