【问题标题】:Associative array with Record type in oracleoracle中记录类型的关联数组
【发布时间】:2021-05-30 01:44:17
【问题描述】:
DECLARE
    TYPE EmpTabTyp IS TABLE OF bse_daily_price%ROWTYPE  INDEX BY PLS_INTEGER;
    emp_tab EmpTabTyp;
    type_info varchar2(400);

BEGIN

    SELECT * INTO emp_tab(100) FROM bse_daily_price WHERE SECURITY_CODE = 500350 and BUS_DATE='02-01-14';
    DBMS_OUTPUT.PUT_LINE(to_char(emp_tab(100)));
END;

错误:

ORA-06550:第 11 行,第 25 列:
PLS-00306:调用“TO_CHAR”时参数的数量或类型错误
ORA-06550:第 11 行,第 9 列:
PL/SQL:语句被忽略

【问题讨论】:

    标签: sql oracle plsql collections oracle11g


    【解决方案1】:

    emp_tab(100) 不能使用to_char() 转换为字符串,用于单个数字和日期等。

    您需要连接记录中的值,例如

    dbms_output.put_line
    ( emp_tab(100).firstname || ' ' || emp_tab(100).lastname );
    

    【讨论】:

      猜你喜欢
      • 2013-06-18
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多