Search Inside Table Type of Records(在表内搜索记录类型)
本文介绍了在表内搜索记录类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下类型
CREATE OR REPLACE TYPE "CLONE_PRODUCT_CHAR_RECORD" IS OBJECT (
CharacteristicID NUMBER,
NewValue VARCHAR2(200 Char),
NewValueName VARCHAR2(200 Char)
);
CREATE OR REPLACE TYPE "CLONE_PRODUCT_CHAR_TABLE" IS
TABLE OF CLONE_PRODUCT_CHAR_RECORD;
和下面的程序
DECLARE
characteristic CLONE_PRODUCT_CHAR_TABLE:=CLONE_PRODUCT_CHAR_TABLE(
CLONE_PRODUCT_CHAR_RECORD(2,'ZIKA','ZIKA'),
CLONE_PRODUCT_CHAR_RECORD(3,'MIGO','MIGO'),
CLONE_PRODUCT_CHAR_RECORD(4,'ZAG','ZAG')
);
char_record CLONE_PRODUCT_CHAR_RECORD;
BEGIN
END;
我需要从 CharacteristicID = 3 的特征记录中选择到 char_record 变量中
and i need to select from characteristic record with CharacteristicID = 3 into the char_record variable
推荐答案
declare
characteristic CLONE_PRODUCT_CHAR_TABLE:=CLONE_PRODUCT_CHAR_TABLE(
CLONE_PRODUCT_CHAR_RECORD(2,'ZIKA','ZIKA'),
CLONE_PRODUCT_CHAR_RECORD(3,'MIGO','MIGO'),
CLONE_PRODUCT_CHAR_RECORD(4,'ZAG','ZAG')
);
char_record CLONE_PRODUCT_CHAR_RECORD;
BEGIN
for i in 1 .. characteristic.count loop
if characteristic(i).characteristicID = 3 then
char_record := characteristic(i);
exit;
end if;
end loop;
dbms_output.put_line(char_record.newValue);
dbms_output.put_line(char_record.newValueName);
END;
/
或者,您可能想尝试
declare
characteristic CLONE_PRODUCT_CHAR_TABLE:=CLONE_PRODUCT_CHAR_TABLE(
CLONE_PRODUCT_CHAR_RECORD(2,'ZIKA','ZIKA'),
CLONE_PRODUCT_CHAR_RECORD(3,'MIGO','MIGO'),
CLONE_PRODUCT_CHAR_RECORD(4,'ZAG','ZAG')
);
char_record CLONE_PRODUCT_CHAR_RECORD;
BEGIN
select CLONE_PRODUCT_CHAR_RECORD(characteristicID, newvalue, newvaluename)
into char_record from
table(characteristic)
where
characteristicID = 3;
dbms_output.put_line(char_record.newValue);
dbms_output.put_line(char_record.newValueName);
END;
/
这篇关于在表内搜索记录类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:在表内搜索记录类型
猜你喜欢
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- SQL 临时表问题 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
