bat文件:
sqlplus STCPT/STCPT@NIFSPT @D:\TMP\IT\SQL/DATAC001.SQL > C:\TRNS.LOG 调用d盘下面的一个sql文件。
文件内容:
INSERT INTO S01A01
VALUE (SELECT KAISHACD
,BUMONCD
,YYMMDO
,SIRESKCD
,BUMONRYAKU
,SIRESKMN
,SIRESKRYAKU
,SHOHNKBUN
,TOKSKKBUN
FROM S01A01_01@FFL_MEFA);
COMMIT;这时是可以正常执行的。但是如果sql语句后面有注释了,这时就会报错了:ORA-00947
如:
INSERT INTO S01A01
VALUE (SELECT KAISHACD --汉字汉字
,BUMONCD --汉字汉字
,YYMMDO --汉字汉字
,SIRESKCD --汉字汉字
,BUMONRYAKU --汉字汉字
,SIRESKMN --汉字汉字
,SIRESKRYAKU --汉字汉字
,SHOHNKBUN --汉字汉字
,TOKSKKBUN --汉字汉字
FROM S01A01_01@FFL_MEFA);
COMMIT;由于sql文件是程序生成的,客户可能看,希望后面有注释的。
有什么解决办法吗?
非常感谢!!!
sqlplus STCPT/STCPT@NIFSPT @D:\TMP\IT\SQL/DATAC001.SQL > C:\TRNS.LOG 调用d盘下面的一个sql文件。
文件内容:
INSERT INTO S01A01
VALUE (SELECT KAISHACD
,BUMONCD
,YYMMDO
,SIRESKCD
,BUMONRYAKU
,SIRESKMN
,SIRESKRYAKU
,SHOHNKBUN
,TOKSKKBUN
FROM S01A01_01@FFL_MEFA);
COMMIT;这时是可以正常执行的。但是如果sql语句后面有注释了,这时就会报错了:ORA-00947
如:
INSERT INTO S01A01
VALUE (SELECT KAISHACD --汉字汉字
,BUMONCD --汉字汉字
,YYMMDO --汉字汉字
,SIRESKCD --汉字汉字
,BUMONRYAKU --汉字汉字
,SIRESKMN --汉字汉字
,SIRESKRYAKU --汉字汉字
,SHOHNKBUN --汉字汉字
,TOKSKKBUN --汉字汉字
FROM S01A01_01@FFL_MEFA);
COMMIT;由于sql文件是程序生成的,客户可能看,希望后面有注释的。
有什么解决办法吗?
非常感谢!!!
VALUE (SELECT KAISHACD /*汉字汉字 */
,BUMONCD /*汉字汉字 */
/*KAISHACD 汉字汉字
BUMONCD 汉字汉字
YYMMDO 汉字汉字
SIRESKCD 汉字汉字
BUMONRYAKU 汉字汉字
SIRESKMN 汉字汉字
SIRESKRYAKU 汉字汉字
SHOHNKBUN 汉字汉字
TOKSKKBUN 汉字汉字
*/
INSERT INTO S01A01
VALUE (SELECT KAISHACD --汉字汉字
,BUMONCD --汉字汉字
,YYMMDO --汉字汉字
,SIRESKCD --汉字汉字
,BUMONRYAKU --汉字汉字
,SIRESKMN --汉字汉字
,SIRESKRYAKU --汉字汉字
,SHOHNKBUN --汉字汉字
,TOKSKKBUN --汉字汉字
FROM S01A01_01@FFL_MEFA);
COMMIT;
INSERT INTO S01A01
VALUE (SELECT KAISHACD ,
/*汉字汉字 */
BUMONCD ,
/*汉字汉字 */
INSERT INTO S01A01
VALUE (SELECT KAISHACD ,
--汉字
BUMONCD ,
--汉字
也可以的
批处理;
sqlplus username/passwd @d:\abc.sql;abc.sql这样写的select empno,
/*序号*/
ename
/*名字*/
from scott.emp ;
最后结果正常
sqlplus tom/jack@9 @e:\test.sqltest.sql 如下:
insert into
a
(
select
a --字段
from a1
);
commit;
SQL> ed
已写入文件 afiedt.buf 1 insert into
2 aa value
3 (select a --字段
4 ,b --字段
5* from a1)
SQL> ;
SQL> /已创建2行。另外,ORA-00947 的错误是值不够,所以,把
SELECT KAISHACD --汉字汉字
,BUMONCD --汉字汉字
,YYMMDO --汉字汉字
,SIRESKCD --汉字汉字
,BUMONRYAKU --汉字汉字
,SIRESKMN --汉字汉字
,SIRESKRYAKU --汉字汉字
,SHOHNKBUN --汉字汉字
,TOKSKKBUN --汉字汉字
FROM S01A01_01@FFL_MEFA
完整执行,看看效果。