
正文
shell调用sqlserver,shell调用函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux下shell脚本中sqlplus调用shell变量的问题
登陆用户 su - oracle -c sqlplus crm_uat/crm_uat EOF ...EOF 或者在oracle用户下运行 sqlplus crm_uat/crm_uat EOF ...EOF 用sysdate代替${DATE}试试。
当在Shell中使用sqlplus执行SQL文件时,出现failedin错误提示,是由于以下原因之一引起的:SQL文件路径问题:请确保您在Shell命令中正确指定了SQL文件的完整路径。
在Shell中,你可以通过以下步骤进入SQL*Plus命令行界面: 打开终端或命令提示符。 输入`sqlplus`命令并按下回车键。 输入数据库的用户名和密码,连接到数据库。
因为su - oracle 之后,就进入了oracle 用户下的shell ,这个shell 下,$cpu1 这个变量是不会继承下来的,$cpu1只存在于执行su - oracle 的用户下。
把oracle用户home目录下的.profile或.bash_profile的oracle相关环境变量配置复制到root的.profile里。
相关问答
Q1: vb.net怎么执行sqlserver脚本
sqlserver2012如何执行sql脚本 如何在sqlServer2012中执行SQL脚本 SQLServer2012导出的过程 打开ManagementStudio,登录服务器,在数据库中选择要转移的数据库。
mornwoo 采纳率:50% 擅长: VB 数据库DB C#/.NET 其他编程语言 其他回答 脚本要在查询分析器里执行打开“查询分析器”依次点击文件--“打开”,打开相应的sql文件点击工具栏上的绿色小三角运行。
大家需要关注的还是SQL语句是如何实现数据记录增加的。这种方法具有一定的通行性。完成上述设计后我们来看看整个程序的运行结果。按下F5键运行程序即可。本文中所有代码均在Windows XP+VB.NET环境下调试通过。
Q2: 在shell脚本执行sql语句为什么会报错
1、shell执行sql语句出错一般两种原因。一种是语句本身错误,这个你就需要仔细检查语句了。语句结尾需要用英文逗号结束,否则是执行不过去的。综上所述:仔细检查自己所写的sql语句。
2、你没有理解输入重定向的概念。在你上面的代码中,mysql -uDDAP -p$2是包含在输入重定向范围内的,所以不会提示你输入密码的。
3、sql语句要在数据库中执行才可以,所以要先连接数据库。比如如果是oracle那么首先要sqlplus连接,但是因为sqlplus本身是一个交互的内容,所以要改为非交互的模式,这个需要一些参数。具体什么参数我忘了,不过确实需要参数才行。
4、那就基本没办法了。当然如果复制的部分不能在窗口执行,那就说明语句本身就是错误的,那就要自己找找了。另外在shell中写sql,我记得好像有一个单引号的转义问题,好久没写了,记得不是很清楚,你也可以试试看。
5、SQL*Plus可以识别和执行SQL语句,但它并不是Shell的一部分,因此在Shell中直接输入SQL语句是无法被识别和执行的。如果你在Shell中输入SQL语句而无法被识别,可能是因为你没有进入SQL*Plus命令行界面。
shell调用sqlserver的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于shell调用函数、shell调用sqlserver的信息别忘了在本站进行查找喔。







