写一个shell脚本执行insert into tt(id,name) select id,name from yy语句
test.sh#!/bin/bash
sqlplus -s 'cisf/cisf23@cisfkfdb'<<EOF
set feed off
set heading off;
set feedback off;
set verify off;
insert into tt(id,name) select id,name from yy;
EOF没写过shell脚本,大家帮我看看!
test.sh#!/bin/bash
sqlplus -s 'cisf/cisf23@cisfkfdb'<<EOF
set feed off
set heading off;
set feedback off;
set verify off;
insert into tt(id,name) select id,name from yy;
EOF没写过shell脚本,大家帮我看看!
解决方案 »
- plsql 动态语句
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求一条两个日期间计划用量的SQL,最大值,最小值以及对应日期,有点特别
- 这个存储过程哪错了?
- ORACLE FOR AIX 安装问题,急!
- Oracle数据库导入到另一个Oracle数据库中
- 关于oralce函数的写法? select getStr( product_model) from table 1, 返回的是 产口的型号,如(SD1, SG2, SJ3),在线等
- rman恢复
- 加急,急急急.......急急急.急急急.急急急.急急急.急急急.
- 共用一个数据库服务器的问题?
- 哪里有关于oracle9以上sql的详细说明
- Oracle 有没有二选一的方法
- 这条SQL语句的(+)是什么意思啊
sqlplus -s 'cisf/cisf23@cisfkfdb'<<EOF
set feed off
set heading off;
set feedback off;
set verify off;
insert into T_LX_TRANS_DATE_AFIER_CLOSED(tx5_sequence.nextval,MARKET_CD,SEC_CODE, OPENED_PRICE, HIGHEST_PRICE,LOWEST_PRICE,CLOSED_PRICE,MATCH_QTY,MATCH_QMT) select MARKET,SEC_CODE,OPEN_PRICE,HIGH_PRICE,LOW_PRICE,CLOSE_PRICE,MATCH_QTY,MATCH_AMT from T_SEC_MKT_DATA;
commit;
exit;
EOF部署到服务器上 执行时报错了:
xmkf_B54_/home/cisf/cisfkf/lx $
xmkf_B54_/home/cisf/cisfkf/lx $./test.sh
sh: ./test.sh: Execute permission denied.
这是什么意思?
你没有给 test.sh 可执行权限或者 sh test.sh
interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"
sh: ./test.sh: not found.
xmkf_B54_/home/cisf/cisfkf/lx $ls
conf conf.properties.bak lib run.sh test.sh
conf.properties jms.txt nohup.out startJMS.sh
xmkf_B54_/home/cisf/cisfkf/lx $
xmkf_B54_/home/cisf/cisfkf/lx $
文件没找到?
怎么解决?第一次用脚本 不会啊
看一下你当前用户是 csh 还是 bash
xmkf_B54_/home/cisf/cisfkf/lx $./test.sh
insert into T_LX_TRANS_DATE_AFIER_CLOSED(tx5_sequence.nextval,MARKET_CD,SEC_CODE, OPENED_PRICE, HIGHEST_PRICE,LOWEST_PRICE,CLOSED_PRICE,MATCH_QTY,MATCH_QMT) select MARKET,SEC_CODE,OPEN_PRICE,HIGH_PRICE,LOW_PRICE,CLOSE_PRICE,MATCH_QTY,MATCH_AMT from T_SEC_MKT_DATA
*
ERROR at line 1:
ORA-00942: table or view does not exist
表一定存在,这是怎么回事,是不是没权限操作T_SEC_MKT_DATA这个表?
用户名和密码cisf/cisf23登陆数据库后,是否可以查询下面两张表:
T_LX_TRANS_DATE_AFIER_CLOSED
T_SEC_MKT_DATA1、很有可能这两张表不是在cisf用户下面。
where table_name = 'T_LX_TRANS_DATE_AFIER_CLOSED'
or table_name = 'T_SEC_MKT_DATA';看下这两张表的 owner 是谁
然后用表所属用户登陆数据库grant insert on T_LX_TRANS_DATE_AFIER_CLOSED to cisf;
grant select on T_SEC_MKT_DATA to cisf;