一个很简单的赋值语句,帮忙! dtDate := add_months(dtDate,1); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dtDate 是in date的,当然不能赋值。改成in out就可以了。 dtDate := add_months(dtDate,1);错误提示:表达式 'DTDATE' 不能用作赋值目标 aaaaa(dtDate in out date, SQL> execute aaaaa('2003-01-01','2003-12-01','410100','','');BEGIN aaaaa('2003-01-01','2003-12-01','410100','',''); END; *ERROR 位于第 1 行:ORA-06550: 第 1 行, 第 13 列:PLS-00363: 表达式 '2003-01-01' 不能用作赋值目标ORA-06550: 第 1 行, 第 7 列:PL/SQL: Statement ignoredSQL> execute aaaaa(to_date('2003-01-01','yyyy-mm-dd'),to_date('2003-12-01','yyyy-mm-dd'),'410100','','');BEGIN aaaaa(to_date('2003-01-01','yyyy-mm-dd'),to_date('2003-12-01','yyyy-mm-dd'),'410100','',''); E *ERROR 位于第 1 行:ORA-06550: 第 1 行, 第 13 列:PLS-00363: 表达式 'TO_DATE' 不能用作赋值目标ORA-06550: 第 1 行, 第 7 列:用上面两种方法都有问题,怎么办?分不够加! 调用的时候用一个变量。aaaaa(dtDate in out date,...declare dt_date DATE;BEGIN aaaaa(dt_date,... SQL> declare dd date; 2 dd:=to_date('2003-01-01','yyyy-mm-dd'); 3 begin 4 aaaaa(dd,to_date('2003-12-01','yyyy-mm-dd'),'410100','',''); 5 end; 6 /dd:=to_date('2003-01-01','yyyy-mm-dd'); *ERROR 位于第 2 行:ORA-06550: 第 2 行, 第 3 列:PLS-00103: 出现符号 "="在需要下列之一时:constantexception<an identifier><a double-quoted delimited-identifier>tableLONG_doublerefchartimetimestampintervaldatebinarynationalcharacternchar符号 "<an identifier>" 被替换为 "=" 后继续。 to :whan1234(小韩) 我上面还有问题吗? 本人正在学习Oracle 10g,各位高人推荐一本书籍吧! oracle是否在哪个系统表中维护着本数据库都支持什么样的数据类型呢? 使用UTL_SMTP发送邮件收不到的问题 想取0以外的最小值 求助:数据插入 刚学oracle,请教一个问题! 求助:登录oracel问题。 oracle中jvm连接出错? chanet接分2 请问高手这是报的什么错啊???!!!!!!!!!!!!!!!!!!!!! 请教VB中利用ADO访问远程服务器上的Oracle数据库,Connectiongstring连接字符串怎么写?全分! 一个关于安装oracle数据库的问题?
错误提示:
表达式 'DTDATE' 不能用作赋值目标
BEGIN aaaaa('2003-01-01','2003-12-01','410100','',''); END; *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 13 列:
PLS-00363: 表达式 '2003-01-01' 不能用作赋值目标
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
SQL> execute aaaaa(to_date('2003-01-01','yyyy-mm-dd'),to_date('2003-12-01','yyyy-mm-dd'),'410100',''
,'');
BEGIN aaaaa(to_date('2003-01-01','yyyy-mm-dd'),to_date('2003-12-01','yyyy-mm-dd'),'410100','',''); E *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 13 列:
PLS-00363: 表达式 'TO_DATE' 不能用作赋值目标
ORA-06550: 第 1 行, 第 7 列:用上面两种方法都有问题,怎么办?分不够加!
aaaaa(dtDate in out date,...declare
dt_date DATE;
BEGIN
aaaaa(dt_date,...
2 dd:=to_date('2003-01-01','yyyy-mm-dd');
3 begin
4 aaaaa(dd,to_date('2003-12-01','yyyy-mm-dd'),'410100','','');
5 end;
6 /
dd:=to_date('2003-01-01','yyyy-mm-dd');
*
ERROR 位于第 2 行:
ORA-06550: 第 2 行, 第 3 列:
PLS-00103: 出现符号 "="在需要下列之一时:
constantexception
<an identifier><a double-quoted delimited-identifier>table
LONG_doublerefchartimetimestampintervaldatebinarynational
characternchar
符号 "<an identifier>" 被替换为 "=" 后继续。