游标内的动态 SQL
下面是我的动态 sql 来更改表和根据查询的输出创建列会出现错误。 查询: DECLARE CURSOR c1 is select distinct WP_NO from temp cnum VARCHAR2(255)…
插入表从存储过程中选择结果集,但列数不同
我需要类似的东西,但这当然不起作用。 insert into Table1 ( Id, Value ) select Id, value from ( exec MySPReturning10Columns ) 我想从 MySPRetur…
PL/SQL Oracle 正则表达式对于出现零的情况不起作用
我在 Oracle PL/SQL 中匹配正则表达式时遇到问题。 更具体地说,问题是正则表达式不想匹配任何零出现。 例如,我有类似的东西: select * from dual w…
如何消除 Oracle-SQL-Table 中含义相同的值?
我有一个这样的表: ID | Val1 | Val2 --------------------- 1 | 1 | 2 2 | 1 | 3 3 | 2 | 1 4 | 2 | 3 5 | 3 | 1 6 | 3 | 2 现在我的问题是,1 - 2 …
Oracle 中相当于 SQL Server 的 IsNull() 函数的是什么?
在 SQL Server 中,我们可以输入 IsNull() 来确定字段是否为空。 PL/SQL 中有等效的函数吗?…
ORACLE SQL 日期范围交集
我有一个表 T1,它包含一个 NAME 值(不唯一)和一个日期范围(D1 和 D2 是日期) 当 NAME 相同时,我们对日期范围进行并集(例如 B)。 但结果(X)…
Oracle 中的数据类型不一致
我有以下功能: create or replace FUNCTION "MXUPGKEYVAL"(tbname varchar2,colname varchar2) return number is val number BEGIN EXECUTE IMMEDIAT…
ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小错误
我有一个 oracle 函数,如下所示。当我在 sql-developer 中运行它时出现错误 ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太多 小错误。 但是,函…
触发器无效且重新验证失败
这是我用来创建表、序列和触发器的代码 DROP TABLE CDR.ExtDL_JobStatus -- -- TABLE: CDR.ExtDL_JobStatus -- CREATE TABLE CDR.ExtDL_JobStatus( Id…
如何使用动态 SQL 声明从表名派生的列名?
构建于 托尼对这个问题的回答: 如果我想做这样的事情, CREATE PROCEDURE A(tab IN VARCHAR2) IS tab.col_name <column> --static declaration (…
Oracle PLSQL 上的打印等效项
当您在 Oracle SQL Developer 中执行以下块时, set serveroutput on format wraped begin DBMS_OUTPUT.put_line('the quick brown fox jumps over th…