shell脚本使用sqlplus查询数据库报错

#!bin/bash
value=sqlplus -S "specail/specail" << !
select id from test;
exit;
!

echo $value
为什么会报错 ?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell脚本查询数据库
从数据库中循环查询数据,最后将数据重定向到文件中 #!/bin/bash while read line do mysql --default_character_set=utf8 -udbusername -hdbaddress -p'dbpassword' <<EOF use databasename; select * from tablename where name=${line} EO
shell脚本操作sqlplus导出文件
由于工作需要在linux上将一段sql代码查出来的内容导成.txt文件实现的代码如下:#!/bin/shUSERNAME=?PASSWORD=?sqlplus -S $USERNAME/$PASSWORD@?&amp;lt;&amp;lt;EOFset heading offset feedback offset pagesize 0set verify offset echo offspool ?(filena...
shell脚本和sqlplus间的交互
有些时候我们可能需要shell脚本通过oracle的sqlplus执行一些sql,并对结果集进行相关的操作。这里大致总结有如下几种方法 直接获取单个值 #!/bin/bash result=`sqlplus -S system/password &amp;lt;&amp;lt;EOF set heading off feedback off pagesize 0 verify off echo off n...
查询数据库报错
<%rnSet conn = server.CreateObject("adodb.connection")rnconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("jackguestbook.mdb")rn'conn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("jackguestbook.mdb")rnDim a rna="nn"rnexec = "select * from guestbook"+" where name="+arnSet rs = server.CreateObject("adodb.recordset")rnrs.open exec,conn,1,1rn%>rn我想从数据库中查找姓名为jack的人的数据,它怎么报rn“一个以上的参数必须设定”的错呢
Linux安装sqlplus及shell查询数据库
下载rpm文件,安装orcacle sqlplus [code=&quot;java&quot;] rpm –ivh oracle-instantclient-basic-10.2.0.4-1.i386.rpm rpm –ivh oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm [/code] 安装完成后需要设置环境变量 [code=&quot;java&quot;] LD_...
shell脚本报错
报错——syntax error near unexpected token,报错——bad interpreter: 没有那个文件或目录,在虚拟机中找不到共享文件的位置
sqlplus连接Oracle数据库报错
我方使用的电脑是WindowsXP系统,客户端是Oacle11g,在安装好客户端连接上数据库所做的连接测试是可以连接上的,可后来再连接就出现了下面所描述的错误。rnORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务rn而且还会出现“无监听程序”这样的错误rn请问这是什么原因造成的,有解决方法吗。
sqlplus 执行报错
 在sqlplus中 执行命令@C:\Users\LocalUser\Desktop\0904-0928\tt.sql; 报错SP2-0734: 未知的命令开头 "锘縟elete ..." - 忽略了剩余的行。 将tt1.sql的格式改为ASCII码问题解决。 总结:格式问题会导致,@命令执行报错,所以遇到该类问题多调试下格式
sqlplus下查看执行计划报错
2017/05/22 0.33 问题:sqlplus下查看执行计划报错 描述:sqlplus下输入set autotrace trace exp stat查看执行计划报SP2-0618:无法找到会话标识符。启用检查PLUSTRACE角色和SP2-0611: 启用STATISTICS报告时出现错误 解决:1、退出当前用户quit,然后以超管用户登陆sqlplus / as
远程sqlplus报错如下
[color=#FF0000]tnsping能ping通[/color]rnC:\Users\Administrator>tnsping TEST2rnrnTNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 29-NOV-2015 18:13:07rnrnCopyright (c) 1997, 2010, Oracle. All rights reserved.rnrnUsed parameter files:rnD:\app\Administrator\product\11.2.0\client_2\network\admin\sqlnet.orarnrnrnUsed TNSNAMES adapter to resolve the aliasrnAttempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxxx)(PORT = 1521))) (CONrnOK (40 msec)rnrnC:\Users\Administrator>rnrnrn[color=#FF0000]但是sqlplus登录登录不了。[/color]rnC:\Users\Administrator>sqlplus powerdesk/xxx@TEST2rnrnSQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 29 18:11:15 2015rnrnCopyright (c) 1982, 2010, Oracle. All rights reserved.rnrnERROR:rnORA-12547: TNS:lost contactrnrnrnEnter user-name:rnrnrn[b]oracle安装在远端的linux下,lsnrctl status是正常的。rnlinux下sqlplus登录是可以的。[/b]rn[oracle@testoracle1 ~]$ rlwrap sqlplus powerdesk/xxxx@PD1;rnrlwrap: warning: your $TERM is 'xterm' but rlwrap couldn't find it in the terminfo database. Expect some problems.rnrnSQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 29 18:16:11 2015rnrnCopyright (c) 1982, 2009, Oracle. All rights reserved.rnrnrnConnected to:rnOracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionrnWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsrnrnSQL> rnrn这个问题大概怎么解决呢?
使用sqlplus连接本地数据库报错ORA-12154
数据库的实例ems在本地,为什么sqlplus system/ems可以连接上数据库 rnrn而sqlplus system/ems@emsrnrn则报rnrnERROR:rnORA-12154: TNS:could not resolve the connect identifier specifiedrnrn是不是sqlplus连接本地的数据库实例不能加实例名啊~~小白了!求助~~
一个简单的查询数据库报错
debug errorrnrnabnormal program terminationrnrn终止 重试 忽略rnrn1 我用的VC6.0 ,是不是跟版本有关系,我的操作系统是XP,ADO的版本有没有关系rnrnrn2 是不是我没有用TRY CATCH语句rnrnrn源代码如下rnint CCcmscardCtrl::OCXINITINSTANCE() rnrn AfxEnableControlContainer();rnrn if(!AfxOleInit()) rn rn AfxMessageBox("OLE初始化Error");rn //return false;rn rn elsern rn //return 1;rn rn rn CString strSRC = "driver=SQLServer;Server=192.168.0.99;DATABASE=CCMS;UID=sa;PWD=sa";rnrn _variant_t varSRC(strSRC);rn CString strSQL = "select comid from clicom"; rn rn _variant_t varSQL(strSQL); rnrn _RecordsetPtr pPtr; rn if (FAILED(pPtr.CreateInstance("ADODB.Recordset"))) rn rn AfxMessageBox("Create Instance failed!"); rn return FALSE; rn rnrn rn if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText))) rn rn AfxMessageBox("Open table failed!"); rn pPtr.Release(); rn //return FALSE; rn rn rn return 1;rnrn
在sqlplus 中如何查询数据库中的存储过程和job!
请问通过什么命令可以查询数据库中的已有的存储过程和job!
sqlplus的使用
1.sqlplus sys/x2145637@ORCL as sysdba    以SYS作为系统管理员连接远端的数据库  ORCL的名字所在位置在D:\app\lenovo\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora里面; 或者 sqlplus /nolog 登录sqlplus但不连接数据库 conn sys/x2145637  a
linux下使用shell脚本编译java报错?
直接执行rnjavac -d data C.javarn没有错rnrn写到脚本中就报错,rnjavac: directory not found: datarnUsage: javac rnuse -help for a list of possible optionsrn这是为什么?rnrn若在shell去掉参数 -d data 就没有错,应该怎么写才对?rn谢谢各位rnrn
java执行shell脚本报错
在web项目中调用的一个验证域名和ip的shell脚本,rnrnshell是rn[code=Assembly]for x in `seq 1 50`;do echo $x;nslookup " + name + "-www$x.cdnmgmt.tudou.com|grep Address|grep -v '#53'; done[/code]rnrn错误如下:rnCannot run program "/bin/sh": java.io.IOException: error=12, Cannot allocate memoryrnrn代码如下:rn[code=Java]rnpublic Map runShell(String shStr, String name) throws Exception rn Map hiMap = new HashMap();rn Process process;rn process = Runtime.getRuntime().exec(new String[] "/bin/sh", "-c", shStr , null, null);rn InputStreamReader ir = new InputStreamReader(process.getInputStream());rn LineNumberReader input = new LineNumberReader(ir);rn String line;rn process.waitFor();rn String num = "";rn while ((line = input.readLine()) != null) rn hiMap.put(name + "-www" + num, line.substring(9, line.length()));rn num = line;rn rn return hiMap;rn [/code]rnrn网上查到说是java的bug,升级到1.7就可以了。整个环境都要变,这个不太可能。有没有别的办法?rnrn
liunx shell脚本无奈报错
#!/bin/shrncpu=`mpstat 1 2 |grep "Average"|awk 'print $3'|sed "s/\([0-9]*\)\..*/\1/g"`rnif [ "$cpu" -lt "60" ]rnthenrnecho "test" >> /home/crm/test/cpu.txtrnfirnrnrn运行后报错为:shell.sh: line 7: syntax error: unexpected end of filernrn一共就6行 没有多空格 没有多空行 怎么报七行错误
安卓shell脚本执行报错。
连接上安卓电视,abd shell进入shell模式。rn1、在命令行中输入如下命令,几条语句都可以正常执行,输出结果到mem.log中:rnecho "time PID Vss Rss Pss Uss cmdline">>mem.logrnvar=`date +%H:%M:%S`rnecho -n $var >>mem.logrnprocrank |grep mango >>mem.logrnrn2、将上述命令写成test.sh文件:rn#!/system/bin/shrnecho "time PID Vss Rss Pss Uss cmdline">>mem.logrnvar=`date +%H:%M:%S`rnecho -n $var >>mem.logrnprocrank |grep mango >>mem.logrnrn3、+执行权限,然后用/system/bin/sh test.sh执行脚本。rn结果只有procrank |grep mango >>mem.log语句正常执行了。rn其他语句报错《: Invalid argumentcreate mem.log》rn求大神指点下如何解决?
我的实行sqlplus的Shell脚本有什么问题?
我需要在UNIX下让ORACLE定时执行*.sql文件,做成了如下脚本test.shrnrn#!/sbin/shrnrnORACLE_BASE=/usr2/oracle;export ORACLE_BASErnORACLE_HOME=$ORACLE_BASE/app/oracle/product/9.0.1;export ORACLE_HOMErnrnPATH=$ORACLE_HOME/bin:/usr/ccs/bin:/usr/bin:/etc:/usr/openwin/bin:/usr/local/bin:/$ORACLE_HOME/batch;export PATHrnORACLE_SID=necwl;export ORACLE_SIDrnORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33rnNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGrnrnsu -l oracle -c "sqlplus necwl/necwl@necwl" Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionrnWith the Partitioning optionrnJServer Release 9.0.1.0.0 - Productionrntest.sh: spool: not foundrntest.sh: @test.sql: not foundrntest.sh: spool: not foundrnrn请帮忙看看是什么问题,谢谢了。rn
解决ubuntu下shell脚本报错
今天在ubuntu下编译脚本时遇到 unexpected operator  的报错,脚本在其他平台可以正常运行,编码也没有问题。 搜索一番之后发现ubuntu系统默认的shell是用的dash shell,所以导致有的shell脚本会报错,使用 sudo dpkg-reconfigure dash 命令,然后选择 no 来移除默认 的dash。 然后再次编译可以正常运行。
shell脚本赋值地方报错
原因:shell赋值时候等号两边不能有空格!!!!!!!!!!
shell脚本获取sqlplus错误码ORA-00020问题
如题:rn脚本如下rn[code=C/C++]rn#省略shell语句rnsqlplus /nolog>Error.log<
Sqlplus里如何调用Shell脚本?待整理
自己封装的一个shell脚本,关键是如何调用呢?求助!#!/bin/sh function createOracleInstance(){ tableSpace=$1 tempTableSpace=${tableSpace}"_temp" dataTableSpace=${tableSpace}"_data" user=$2 pwd=$3 #临时表空间
linux环境下sqlplus连接数据库报错
如图,用root用户登陆,切换到oracle用户,然后输入sqlplus /nolog登陆数据库,以前这样登过一次,成功登上了,可是这次却报了两个错误,请问这是为什么?应该怎么解决呢?n报错信息如下:nSP2-0667: Message file sp1.msb not foundnSP2-0750: You may need to set ORACLE_HOME to your Oracle software directoryn
shell脚本的奇怪报错
   工作需要用shell写脚本,这语法不复杂,但是,报了一个奇怪的错。         网上查了一圈有说是windows下字符问题的,查了一下,没问题。虽然,*)这个字符删掉也没什么问题,能过,但是觉得不舒服,先占坑,找到解决方法来填坑。#############################################################################找到问...
sqlplus 导如sql报错
sql:rnCREATE TABLE TGIS_BUILDING rn(rn UUID VARCHAR2(36) NOT NULL rn, NAME VARCHAR2(64) rn, FID VARCHAR2(36) rn,CTIME DATE DEFAULT sysdate NOT NULL rn, GEOMETRY MDSYS.SDO_GEOMETRYrn, CONSTRAINT TGIS_BUILDING_PK PRIMARY KEY rn (rn UUID rn )rn ENABLE rn);rnINSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)rn VALUES ('TGIS_BUILDING', 'GEOMETRY',rnrn MDSYS.SDO_DIM_ARRAYrn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn MDSYS.SDO_DIM_ELEMENT('Y', -180, 180, 0.000000050)rn ),4326);rn rnCREATE INDEX SPATIAL_IDX_TGIS_BUILDING ON TGIS_BUILDING(GEOMETRY) rn INDEXTYPE IS MDSYS.SPATIAL_INDEX ;rn rn CREATE TABLE TGIS_TOWN rn(rn UUID VARCHAR2(36) NOT NULL rn, NAME VARCHAR2(64) rn, FID VARCHAR2(36) rn,CTIME DATE DEFAULT sysdate NOT NULL rn, GEOMETRY MDSYS.SDO_GEOMETRYrn, CONSTRAINT TGIS_TOWN_PK PRIMARY KEY rn (rn UUID rn )rn ENABLE rn);rnINSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)rn VALUES ('TGIS_TOWN', 'GEOMETRY',rnrn MDSYS.SDO_DIM_ARRAYrn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn MDSYS.SDO_DIM_ELEMENT('Y', -180, 180, 0.000000050)rn ),4326);rnrnrn CREATE INDEX SPATIAL_IDX_TGIS_TOWN ON TGIS_TOWN(GEOMETRY) rn INDEXTYPE IS MDSYS.SPATIAL_INDEX ;rn rn rn CREATE TABLE TGIS_VILLAGE rn(rn UUID VARCHAR2(36) NOT NULL rn, NAME VARCHAR2(64) rn, FID VARCHAR2(36) rn,CTIME DATE DEFAULT sysdate NOT NULL rn, GEOMETRY MDSYS.SDO_GEOMETRYrn, CONSTRAINT TGIS_VILLAGE_PK PRIMARY KEY rn (rn UUID rn )rn ENABLE rn);rnrnINSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)rn VALUES ('TGIS_VILLAGE', 'GEOMETRY',rnrn MDSYS.SDO_DIM_ARRAYrn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn MDSYS.SDO_DIM_ELEMENT('Y', -180, 180, 0.000000050)rn ),4326);rnrnrn CREATE INDEX SPATIAL_IDX_TGIS_VILLAGE ON TGIS_VILLAGE(GEOMETRY) rn INDEXTYPE IS MDSYS.SPATIAL_INDEX ;rnrn错误提示:rnrnTable created.rnrnSP2-0734: unknown command beginning "MDSYS.SDO_..." - rest of line ignored.rn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn *rnERROR at line 1:rnORA-00928: missing SELECT keywordrnrnrnCREATE INDEX SPATIAL_IDX_TGIS_BUILDING ON TGIS_BUILDING(GEOMETRY)rn*rnERROR at line 1:rnORA-29855: error occurred in the execution of ODCIINDEXCREATE routinernORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-29400: data cartridge errorrnORA-04063: view "MDSYS.ALL_SDO_GEOM_METADATA" has errorsrnORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 10rnrnrnrnTable created.rnrnSP2-0734: unknown command beginning "MDSYS.SDO_..." - rest of line ignored.rn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn *rnERROR at line 1:rnORA-00928: missing SELECT keywordrnrnrn CREATE INDEX SPATIAL_IDX_TGIS_TOWN ON TGIS_TOWN(GEOMETRY)rn*rnERROR at line 1:rnORA-29855: error occurred in the execution of ODCIINDEXCREATE routinernORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-29400: data cartridge errorrnORA-04063: view "MDSYS.ALL_SDO_GEOM_METADATA" has errorsrnORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 10rnrnrnrnTable created.rnrnSP2-0734: unknown command beginning "MDSYS.SDO_..." - rest of line ignored.rn (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.000000050),rn *rnERROR at line 1:rnORA-00928: missing SELECT keywordrnrnrn CREATE INDEX SPATIAL_IDX_TGIS_VILLAGE ON TGIS_VILLAGE(GEOMETRY)rn*rnERROR at line 1:rnORA-29855: error occurred in the execution of ODCIINDEXCREATE routinernORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-13203: failed to read USER_SDO_GEOM_METADATA viewrnORA-29400: data cartridge errorrnORA-04063: view "MDSYS.ALL_SDO_GEOM_METADATA" has errorsrnORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 10rn
shell脚本实现查询数据库上传到ftp
1. python代码:将多行sql合并成一行 #!/usr/bin/python #encoding:utf-8 import sys file = open(sys.argv[1]) sql='' for line in file: sql += ' ' + line #print 'sql is ' + sql result = ' '.join(sql.split()) pr
linux下如何通过shell脚本查询数据库中的数据
先大家要熟悉在linux下如何连接数据库。连接数据库用法如下: /usr/local/mysql/bin/mysql -hIP -uusername -ppassword -Pportnumber -h面接数据库服务器的ip地址,-u参数接的是用户名,-p是数据库的密码,-P是数据库连接用的端口号。 2 那怎么查询数据呢?在shell中是不能用mysql的交互接口的,我们可以通...
(报错)mybatis连接数据库——查询数据库数据
这个我真想打死自己啊,我用mybatis连接数据库,然后只导入了mybatis的jar包,一运行类啊,就报如下的错: 我竟然还仔细的分析了一下,这个问题,看看是不是我的SQL语句写的不对,再三核实后,确实是跟数据库没有什么不同啊,然后我就放了一会。 一会后,我再去看那个的时候,从头想了想,我是要链接数据库的,首先当然是要导入mysql的jar包了,哎~...
linux下启动solr查询数据库报错
查询数据时出现下面的错误: o.a.s.h.d.DocBuilder Exception while processing: goods document : SolrInputDocument(fields: []):org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query:
新手提问--sqlplus 可以连接上,sqlplus worksheet 连接报错?
下面是显示的东西,为什么呢?????rnrnSQL*Plus: Release 9.0.1.0.1 - Production on 星期五 11月 28 09:19:08 2003rnrn(c) Copyright 2001 Oracle Corporation. All rights reserved.rnrnERROR:rnORA-01031: insufficient privilegesrnrnrn另外,sqlplus 怎么用的??我输入了 SELECT * FROM hr.employees (不知道有没这个表),怎么让它执行。有相关的帮助文档没,我该到哪个地方看最基本的帮助。rnrn顺便提一下。我还没买书,刚装了一个大概是9.0.1的东西吧。
shell脚本的使用
说明: $ chmod a+x ./test.sh #使脚本具有执行权限 a=20 b=10 1.算术运算符列表 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a - $b` 结果为 10。 *
shell脚本使用
1.模拟linnux登录shell #!/bin/bash echo -n "login:" read name echo -n "password:" read passwd if [ $name = "cht" -a $passwd = "abc" ];then echo "the host and password is right!" else echo "inp
查询数据库查询数据库
理解查询的机制 使用SELECT语句进行条件查询 在查询中返回限制行 在查询中使用表达式、运算符和多条件
sqlplus工具基本使用
Oracle服务OracleServiceORCL:数据库服务,这个服务会自动的启动和停止数据库 Oracle ORCL Vss Writer Service:卷映射拷贝写入服务 OracleDBConsoleorcl:控制台服务,在运行Enterprise Manager(企业管理器OEM)的时候需要启动 OracleJobSchedulerORCL:作业调度服务 OracleOraDb11g_h
sqlplus命令的使用大全
sqlplus命令的使用大全 - Java编程
SQLPLUS命令的使用大全
oracle, DBA, SQLPLUS命令的使用大全
SQLPLUS命令使用大全
SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全
Oracle基础知识-sqlplus使用
Oracle的sql*plus是与oracle进行交互的客户端工具。 在sql*plus中,可以运行sql*plus命令与sql*plus语句。    我们通常所说的DML(数据操纵语言)、DDL(数据定义语言)、DCL(数据库控制语言)都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在s...
Sqlplus 基本使用
安装完成后,设置所有oracle服务为手动,因为oracle实在是吃内存的能手。要使用sqlplus,必须首先启动OracleServiceORCL服务,然后是OracleOraDb10g_home1TNSListener,根据版本会有所不同。   打开sqlplus登陆,直接在登陆框username中输入登陆: sys/manager as sysdba;   锁定用户: 用户已...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数