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;
/
这篇关于在表内搜索记录类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:在表内搜索记录类型
基础教程推荐
猜你喜欢
- 二进制文件到 SQL 数据库 Apache Camel 2021-01-01
- mysql选择动态行值作为列名,另一列作为值 2021-01-01
- 如何根据该 XML 中的值更新 SQL 中的 XML 2021-01-01
- oracle区分大小写的原因? 2021-01-01
- 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递? 2021-01-01
- MySQL 中的类型:BigInt(20) 与 Int(20) 2021-01-01
- 什么是 orradiag_<user>文件夹? 2022-01-01
- 在多列上分布任意行 2021-01-01
- 如何在 SQL 中将 Float 转换为 Varchar 2021-01-01
- 表 './mysql/proc' 被标记为崩溃,应该修复 2022-01-01
