使用 Oracle 将树从一个表插入到另一个表的最佳方法是什么
我有一张存放树木的桌子。有一个node_id和parent_id。 当我尝试以下操作时: insert into table1 select * from table2 start with node_id = 1 conne…
在 PL/SQL 中使用游标方法与开始-结束-异常方法进行单行查询的优缺点
每当在 PL/SQL 中编写只需要一行的查询时,通常有两种方法来完成: 使用隐式 SELECT INTO,并检查 TOO_MANY_ROWS 和NO_DATA_FOUND 异常。 使用显式游…
Oracle:纪元日期与 CEST 和 CET 的日期
我得到了一个像“1302104376”这样的日期,存储在意大利时区 UTC+1 中。我需要将其转换为 DD:MM:YYYY HH:SS 格式,但使用时区 UTC + 0 (GMT)。是否存…
Oracle 9i (PL/SQL) 中的条件插入/更新
我正在尝试根据某些条件构建一个查询来插入或更新/删除一行。我试图使用 MERGE 子句,但它有一些限制,不允许我更改某些字段。 这是代码: MERGE INTO…
如何使用Oracle的dbms_standard包
如何使用 Oracle 的 dbms_standard 包? (版本 10g) PL/SQL Packages and Types Reference 10g Release 2 (10.2) B14258-02 文档中未对此进行描述。…
似乎无法在 PLSQL 函数中减去两个数字
以下函数旨在将分隔的 CLOB 划分为字符串数组: FUNCTION SPLIT_CLOB(sText IN clob, sDel IN VARCHAR2 := ',') RETURN CLOB_ARRAY IS nStartIdx PLS_…
oracle中强ref_cursor和弱ref_cursor的区别
我想知道强引用光标和弱引用光标之间的实际区别。 强ref_cursor将始终用于返回一个值,并且编译器在编译时知道该结构,但在弱ref_cursor中它不会返回…
使用参数创建引用光标?
如何使用参数创建 ref 光标并从 plsql 函数返回此光标? 我尝试编写类似此代码的代码.. create or replace function get_ref_cur(id in number) retur…
通过拆分为多个游标来重构大型游标查询
又一个 PL/SQL 重构问题! 我有几个一般简化形式的游标: cursor_1 is with X as (select col1, col2 from TAB where col1 = '1'), Y as (select col1…
重构 PL/SQL:许多具有相同行类型的游标(理论上)
我正在编写一些 PL/SQL,发现自己陷入了重复模式: cursor c_curs1 is select a, b, c from (...) big_subquery_1 where big_subquery_1.a_ind = 'Y' …
DBMS_OUTPUT.PUT_LINE() 的 PL/SQL 别名?
简单的问题,是否可以为问题标题中的输出函数指定一个别名,以便我可以调用类似 Trace('hello') 而不是 DBMS_OUTPUT.PUT_LINE('hello') 之类的东西? …