PL / SQL(过程语言/结构化查询语言)是Oracle Corporation的SQL过程语言扩展。关于PL / SQL的问题也应该被标记为“oracle”。常规DML或DDL语句的问题应标记为“sql”和“oracle”,而不是“plsql”。
在循环中运行动态生成的 MERGE INTO 语句会抛出“ORA-01489:字符串连接的结果太长”错误
在循环中运行动态生成的 MERGE INTO 语句会抛出 ORA-01489: 字符串连接结果太长错误。 生成的 MERGE INTO 语句为: 使用源 S 开(T.PK = S...
如何在 Oracle SQL 中对相关记录(员工任务关系表,哪些任务与另一个任务具有依赖关系)进行排序
我在 Oracle 中有一个表,其中包含一些任务及其相关任务。一些样本数据。 相关任务 任务 任务3 任务2 任务1 任务5 任务2 任务5 任务4 任务3 依赖任务必须始终
我在“ ”中有查询: X:=空; v_sql:='插入用户(id)值(NVL('||X||',NULL))'; 我得到的结果是: 插入用户(id)值(NVL(,NULL)) 为什么会跳过空值? 还有...
Oracle DBMS_SQL 给出的 ORA-1007 变量不在选择列表中
我在 Oracle 11g 和 19c 上得到了这个。 下面是我用来动态处理一些查询的代码的简化示例。它需要是 DBMS_SQL 因为实际用例会有各种问题...
选择pstartdate, 蛋白石, 加入, 辞职, ( opbal + 加入 - 辞职 ) clbal , ( 回合(( ( 辞职 * 100 ) / ( 蛋白石 + 加入 ) ) / 100, 2) * 100 ...
PLS-00457 错误:如何解析 ids 数组以在 Oracle 中执行语句
以下脚本给了我一条错误消息: PLS-00457:表达式必须是 SQL 类型 宣布 t_num 类型是数字表; bp_id 整数:= 14058; zab_ids t_num; 乙...
如何在存储过程中执行动态 SQL,该存储过程使用定义为每月第一天的变量。 考虑这只是一个例子 宣布 V_frst_day 日期 :=to_date('01-feb-||
我有2个表,即表A,表B的主键为表A,作为外键存在于表B中。业务逻辑是连接两个表并从表B中获取记录。现在如果还有更多...
如何将逗号分隔的字符串转换为数组? 我有输入 '1,2,3' ,我需要将其转换为数组。
Oracle 过程获取 ORA-00054:资源繁忙并使用 NOWAIT 获取
我有一个简单的程序。但有时会出现 ORA-00054 错误。我怀疑启用并行 DML 步骤。但是,我不确定它是否有影响。 截断表后,我将新数据插入到截断的...
有人知道如何解开pl/sql代码吗?我使用 https://www.codecrete.net/UnwrapIt/ 网站来解包代码。它有效,但我更喜欢自己做。如果有人知道java代码等来做到这一点
我查了很多资料,但一直没能弄清楚这一点。 我在Oracle中定义了这个函数: 函数我的函数( INPUTVAR1 输入输出编号, 输入VAR2 VARCHAR2 )返回数字...
有没有办法声明具有所需大小的 varchar2 常量? 例如我希望有以下定义,而不必在括号中显式声明大小: c_my_string co...
如何在hibernate中执行不带参数的匿名plsql块? 配置配置 = new Configuration(); 配置.configure(“hibernate.cfg.xml”); SessionFactory sessionFac...
我想创建一个由 BEFORE INSERT 触发器调用的 plsql 函数。 此函数根据另一列的值更新一列。 这是代码: 创建或替换函数
我创建了两个对象 T_PERSONS、T_BUSINESS_PERSON,其中 T_BUSINESS PERSON 是子类型,T_PERSONS 是超类型。 ---创建T_PERSONS对象--- 创建或替换 输入 T_PERSONS 作为对象...
我正在创建一个过程来处理我的sql脚本的错误,但声明失败。不确定是什么问题。 ` 宣布 PROCEDURE EXEC(VARCHAR2 中的 i_statement,NUMBER 中的 i_ignore
我的代码无法运行。总是弹出成功但编译错误。 下面是代码 CREATE PROCEDURE sp_register (personID VARCHAR(5),全名 VARCHAR(50),密码 VARCHAR(10),用户名 VARCHAR(50),a...
如何查找给定年份中星期日的数量(例如:input_year = 1996)以及这些星期日的日期
如何在 Oracle SQL 中查找给定年份中的星期日数量。 输入:1996 预期输出: ...................... ...................... ...
下面是我的桌子 创建表“表1” (“REG”VARCHAR2(20 字节), “SB”VARCHAR2(20字节), “VKYC”VARCHAR2(20 字节) ); 插入 TABLE1 (REG,SB,VKYC) ...