CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_name [IN | OUT | IN OUT] type [, ...])] {IS | AS} < declarations > BEGIN < procedure_body > EXCEPTION -- Exception-handling part begins <exception handling goes here > WHEN exception1 THEN exception1-handling-statements END procedure_name;
procedure-name指定过程的名称。
[OR REPLACE]选项允许修改现有过程。
可选参数列表包含参数的名称,模式和类型。IN表示将从外部传递值,而OUT表示将使用此参数返回过程外部的值。如果未指定任何模式,则假定参数为IN模式。
在声明部分,我们可以声明将在正文部分使用的变量。
procedure-body包含可执行部分。
使用AS关键字而不是IS关键字来创建独立过程。
异常部分将处理过程中的异常。本部分是可选的。
本文向大家介绍plsql PLSQL的定义,包括了plsql PLSQL的定义的使用技巧和注意事项,需要的朋友参考一下 示例 PL / SQL(过程语言/结构化查询语言)是Oracle Corporation对SQL和Oracle关系数据库的过程扩展。在Oracle数据库(版本7起),TimesTen内存数据库(版本11.2.1起)和IBM DB2(版本9.7起)中提供了PL / SQL。 PL
ruby-plsql 提供了一个简单的 Ruby API 用来调用 Oracle 的 PL/SQL 过程,需要 ruby-oci8 用来连接到 Oracle 数据库。
我试图使用从plsql antlr4语法文件生成的Java类解析存储在应用程序配置中的一些SQL。 在这个上下文中,我想知道如何正确使用这些类,以及如何利用grun(org.antlr.v4.gui.testrig)进行一些测试。 我在这里发现了一些元素,但它可能已经过时了,因为这篇文章 null 注sql_script是语法的顶层元素 另一方面,我想使用antlr4入门文档中的org.antlr
问题内容: 仓库程序 JDBC程序 在执行上述程序时,程序出错。 Eroor: 问题答案: 设计用于与返回游标(通常是查询)的sql语句一起使用。您的调用不会返回游标,因此不适合与此方法一起使用。您应该只使用,然后从输出参数获取值:
问题内容: 如何从此代码获得结果 通过 for循环 通常的方法是这样的 问题答案: 如果您 确实 需要 动态表名 ,那么我可能会选择 记录 类型: 结果集的 类型(它是一个 记录 数组): 执行选择并返回 结果集 实例的函数: 然后,该函数可以与类似的东西一起使用:
问题内容: 我在检索Java中匿名PLSQL块的结果时遇到了一些麻烦。 这是块: 我把查询放在一个字符串中: 那字符串正确吗? 尝试检索的方法: 当我收到此消息时,它不起作用: 那我该如何找回呢? 问题答案: 这是因为 隐式 日期转换失败。添加而不是直接将日期字符串分配给日期变量。如果使用,则不需要。 隐式转换通常取决于会话的。 您的罪魁祸首。实际上将尝试转换为日期。因此引发了异常! 然后, 将设