如果我想将*替换为列名,它将是什么?
create type mytable$t as table of number; /
declare
mytmou mytable$t := myTable$T();
cnt pls_integer ;
begin
mytmou := myTable$T(1,2,3,4,5,6);
SELECT count(*) into cnt From Table (mytmou);
dbms_output.put_line(cnt);
end;
6
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
COLUMN_VALUE 是列的名称
SQL> ed Wrote file afiedt.buf
1 declare 2 mytmou mytable$t := myTable$T(); 3 cnt pls_integer ; 4 begin 5 mytmou := myTable$T(1,2,3,4,5,6); 6 SELECT count(column_value) into cnt From Table (mytmou); 7 dbms_output.put_line(cnt); 8* end; SQL> / 6
PL/SQL procedure successfully completed.