我正在尝试使用DB_LINKS更新远程数据库表,在那里我会出错。
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:案件情节-
sqlplus / as sysdba
插入到username.D_BackupStatus@db_link_name中(从v$数据库中选择“‘”(选择解码(db_unique_name,NULL,name,db_unique_name) ),’\、\‘’\x\x‘\##.’,‘\##^ TRIM’‘\x{e76f}\x{e76f}\“星期三”、“星期四”、“星期四”、“星期五”、“星期五”、“星期六”、“(从$实例中选择host_name )、从TO_DATE (TO_CHAR (START_TIME,‘dd”)中选择TO_DATE),'dd-mon-rr') >= TO_DATE (TO_CHAR (SYSDATE-6,‘dd’),‘dd’)和input_type IN ('DB满‘),‘'DB’)START_TIME命令);
输出
Error starting at line : 1 in command -
insert into username.D_BackupStatus@db_link_name
(select '''' ||
(select decode(db_unique_name,NULL,name,db_unique_name) from v$database)||''','''||
to_char(START_TIME,'dd-mon-rr hh24:mi:ss') || ''','''||to_char(END_TIME,'dd-mon-rr hh24:mi:ss')
|| ''',''' || time_taken_display|| ''',''' ||trim(STATUS) || ''',''' || INPUT_TYPE||''','''
||decode(to_char(start_time, 'd'), 1, 'Sunday', 2, 'Monday',3, 'Tuesday', 4, 'Wednesday',5, 'Thursday', 6,
'Friday',7, 'Saturday')||''','''||(select host_name from v$instance) ||''''
from V$RMAN_BACKUP_JOB_DETAILS
where to_date(to_char(START_TIME,'dd-mon-rr'),'dd-mon-rr')>=to_date(to_char(sysdate-6,'dd-mon-rr'),'dd-mon-rr')
and input_type in ('DB FULL','DB INCR')
order by START_TIME)
Error at Command Line : 11 Column : 1
Error report -
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:有人能帮我查询一下吗,怎么了??
发布于 2021-12-21 10:12:22
从子查询中删除ORDER BY子句;它在该上下文中无效。
AND input_type IN ('DB FULL', 'DB INCR')
-- ORDER BY start_time
);不知道接下来会发生什么,除了你可以使用Q-引用机制和避免这么多单引号。
https://stackoverflow.com/questions/70433726
复制相似问题