【发布时间】:2017-10-09 11:46:08
【问题描述】:
我想将 x 年添加到时间戳变量并将其重新分配给同一个变量,就像这样(但不工作)
d_TIMESTAMP := add_months(d_TIMESTAMP,-360);
我得到错误
错误(48,13):PLS-00103:在预期以下情况之一时遇到符号“=”:常量异常表 long double ref char 时间时间戳间隔日期二进制国家字符 nchar 符号“”被替换为“ ="继续。
【问题讨论】:
-
错误不在您发布的内容中。你能把剩下的代码贴出来吗?
-
我正在尝试 +/- 几年来作为存储过程中的参数的时间戳变量。我已将其稍微更改为:
SELECT add_months(p_TIMESTAMP,-360) INTO p_TIMESTAMP,我得到的错误是 "Error(50,42): PLS-00403: expression 'P_TIMESTAMP' cannot be used as an INTO-target of a SELECT/FETCHFROM DUAL的语句 " 和 "Error(50,54): PL/SQL: ORA-00904: : invalid identifier" -
我可能已经修复了这个,等待测试。我试图修改一个 IN 变量。将其更改为 IN/OUT 消除了错误。完全测试后我会发布答案。