rowtype相关内容

如何声明弱类型 SYS_REFCURSOR 变量的 %ROWTYPE?

下面的代码我不能将 fetch-into-variable 的类型声明为底层表的 %ROWTYPE 因为 SYS_REFCURSOR 位于连接两个表的选择上,并且还选择了一些在底层两个表的属性上调用的函数;即我不能声明为 L_RECORD T%ROWTYPE ---宣布P_RS SYS_REFCURSOR;L_RECORD P_RS%ROWTYPE;开始资本提取(P_RS =>P_RS);打开 ..
发布时间:2021-12-20 16:54:49 数据库

如何在 PL/SQL 中以行类型文字作为参数调用过程?

假设我有一个表和一个接受表行类型的一个参数的过程: CREATE TABLE t (a NUMBER, b NUMBER);创建过程 p (x t%ROWTYPE) 是开始空值;结尾; 我可以使用 rowtype 文字调用该过程,即不显式创建 rowtype 变量(或至少不显式列出和分配它的每个字段)?以下两种方法都会产生以下错误: p(1, 2); p((1, 2)); PLS-003 ..
发布时间:2021-06-18 19:40:30 其他开发

表名称中的%ROWTYPE变量

我有一个Oracle过程,我想以某种方式通用.我想: 将表名作为varchar参数传递 使用EXECUTE IMMEDIATE动态选择数据 将结果存储在传递类型的%ROWTYPE变量中 第三点似乎是一个问题.我不确定是否可以在过程主体内部动态创建类型.拥有这样的东西将是很棒的: procedure CHANGE_GENERIC(tableName in VARCHAR2, s ..
发布时间:2020-07-04 18:34:46 数据库

如何将整行(在SQL中,而不是PL/SQL中)传递给存储的函数?

我遇到以下(非常简单)的问题.我想编写一个(Oracle)SQL查询,大致如下: SELECT count(*), MyFunc(MyTable.*) FROM MyTable GROUP BY MyFunc(MyTable.*) 在PL/SQL中,可以使用RECORD类型(和/或%ROWTYPE),但是据我所知,这些工具在SQL中不可用.但是,该函数需要完整的行.如何将整个行传递给存储 ..
发布时间:2020-05-22 02:21:13 数据库

Oracle:将行类型数据插入另一个表

我有一个名为 event 的表,并创建了另一个全局临时表 tmp_event ,它们具有与事件相同的列和定义.是否可以使用this将事件中的记录插入到tmp_event中? DECLARE v_record event%rowtype; BEGIN Insert into tmp_event values v_record; END; 事件表中的列过多,我想尝试一下,因为我 ..
发布时间:2020-05-21 23:31:11 数据库