vba中sqlpath ps怎么拼接多张图片

Oracle10g(63)
1. create directory
mkdir /home/oracle/scripts
2. copy script to the directory
cp gettrc.sql /home/oracle/scripts
3.&edit ./.bash_profile and add the following info into it
export SQLPATH=/home/oracle/scripts:$SQLPATH
4. Explanation:
sqlplus will find script default with SQLPATH parameter.
When you use @gettrc.sql,then the sqlplus can locate it and execute it successfully.
The following sql statement is the detail of gettrc.sql .
SELECT&&& d.VALUE
&&&&&& || '/'
&&&&&& || LOWER (RTRIM (i.INSTANCE, CHR (0)))
&&&&&& || '_ora_'
&&&&&& || p.spid
&&&&&& || '.trc' trace_file_name
& FROM (SELECT p.spid
&&&&&&&&& FROM v$mystat m, v$session s, v$process p
&&&&&&&& WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
&&&&&& (SELECT t.INSTANCE
&&&&&&&&& FROM v$thread t, v$parameter v
&&&&&&&& WHERE v.NAME = 'thread'
&&&&&&&&&& AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
&&&&&& (SELECT VALUE
&&&&&&&&& FROM v$parameter
&&&&&&&& WHERE NAME = 'user_dump_dest')
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:468281次
积分:5934
积分:5934
排名:第3674名
原创:172篇
转载:17篇
评论:28条
(1)(1)(1)(8)(1)(1)(4)(2)(2)(1)(1)(1)(2)(5)(5)(7)(6)(3)(1)(10)(24)(7)(4)(8)(1)(4)(3)(2)(2)(3)(7)(5)(6)(10)(35)(7)脚本语言(Perl/Python)
批处理:分别提取用户输入路径中的路径和文件名??(一定要是批处理,其它脚本语言不行)
echo&请输入文件的路径(如:D:\accp5.0\database\myschool.sql)
set&/p&sqlPath=sqlpath=
echo&您输入的文件路径为:%%
echo&您输入的文件名为:%%
结果如图:
意思就是把文件全路径中的路径和文件名分别提取出来?研究了好长时间,
找了好多的相关资料,没有解决,希望高手来帮忙下,谢谢!
没有人会吗?
一个办法,你安装cywin后,就可以在批处理中使用相应的像linux下的dirname、basename等工具啦,这样就可以完成你的任务啦吧。
或者你自己完成相应功能的外部命令,加入到命令行的自动搜索路径中使之可以自动调用(也可以放置在批处理文件目录下,反正只要能自动调用就可以)。
我想就是这样的方法啦。
谢谢3楼的解答,只是本人对于linux系统不会,
这些工具不会,自己完成相应功能的外部命令就更不会了。
希望能长到批处理的答案。
找了很多资料没有解决?
你找的什么资料……
基本功啊基本功
回去仔细看看&for&/?
再次强调&/?&就是最好的资料
千万别沉啊……
我研究了一下for命令,好像这样用就可以
echo&请输入文件的路径(如:D:\accp5.0\database\myschool.sql)
set&/p&sqlPath=sqlpath=
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件路径为:%%~nxI
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件名为:%%~dpI
主要是MS的语法太怪异啦,而且帮助中介绍的也语焉不详
上面那段脚本
有一个多余语句
这里是正确的
[code=BatchFile]@echo&off
echo&请输入文件的路径(如:D:\accp5.0\database\myschool.sql)
set&/p&sqlPath=sqlpath=
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件路径为:%%~nxI
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件名为:%%~dpI
pause&[/code]
echo&请输入文件的路径(如:D:\accp5.0\database\myschool.sql)
set&/p&sqlPath=sqlpath=
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件名为:%%~nxI
for&/F&"usebackq&delims=[]"&%%I&in&(`echo&%sqlPath%`)&do&echo.您输入的文件路径为:%%~dpI
正确的是这样的!楼上的写倒了!
回复
即使是一小步也想与你分享查看: 2776|回复: 6
显示cn.Execute sql错误
阅读权限95
在线时间 小时
因公司的ERP系统需增加一个功能,我想用EXCEL对数据库进行写入。因首次使用这种方法,调试出错,请朋友们帮我看一下下面这个模块的代码在哪个地方出现错误,先谢谢各位了!
Sub insert() '将Excel数据插入MSSQL数据库中
Dim cn As New adodb.Connect
Dim strcn As String, sqlins As String
Dim rs As New adodb.Recordset
Sheets(&输入&).Select
strcn = SQLOpen(&DRIVER=SQL SSERVER=UID=pwd=;DATABASE=db_office&)
cn.Open strcn
Do While i & 1
If Cells(i, 1) && && Then
& & jl(1) = &'& + CStr(Cells(i, 1)) + &'&
& & jl(2) = &'& + CStr(Cells(i, 1)) + &'&
& & jl(3) = &'& + CStr(Cells(i, 1)) + &'&
& & jl(4) = &'& + CStr(Cells(i, 1)) + &'&
&&sqlins = &INSERT INTO users(id,username,userpwd,name) VALUES(& + jl(1) + &,& + jl(2) + &,& + jl(3) + &,& + jl(4) + & )&&&'插入数据到SQL数据库中
& & cn.Execute sqlins
& & i = i + 1
& & Exit Do
Set cn = Nothing
MsgBox Str(i - 1) + &条EXCEL数据已插入到SQL数据库中&
运行时错误 '- (80040e14)':
当IDENTITY INSERT 设置为OFF时,不能向 'users' 中的标识列插入显示值。
[ 本帖最后由 alzeng 于
10:14 编辑 ]
阅读权限95
在线时间 小时
原帖由 sunsoncheng 于
10:44 发表
sqlins = &INSERT INTO users(id,username,userpwd,name) VALUES(& + jl(1) + &,& + jl(2) + &,& + jl(3) + &,& + jl(4) + & )&
中的ID是什么?是数据库中自动生成的序列号?
如果这样,就不用你插入的,你的改变反而 ...
谢谢,我意识到是这个错误了,删除这个数值,提示完成输入(代码运行无误),但用企业管理器打开后,并不见新增的数据。
显然,我对这个的掌握还差得远,请教sunsoncheng,未增数据是怎么会事?
阅读权限50
在线时间 小时
回复 1楼 alzeng 的帖子
Dim strcn As New adodb.Connect
strcn.Execute sqlpath
[ 本帖最后由 office2008 于
09:56 编辑 ]
阅读权限70
在线时间 小时
sqlins = &INSERT INTO users(id,username,userpwd,name) VALUES(& + jl(1) + &,& + jl(2) + &,& + jl(3) + &,& + jl(4) + & )&
中的ID是什么?是数据库中自动生成的序列号?
如果这样,就不用你插入的,你的改变反而产生错误
建议先将这个ID去除,或者一列列的插入,看那列的数据有问题
还有一种可能,(只是乱想的)这个数据库的表中在存储过程控制,必须有多少个列输入才行?
[ 本帖最后由 sunsoncheng 于
10:45 编辑 ]
阅读权限95
在线时间 小时
谢谢楼上的朋友!
sqlpath确属sqlins的误写,因为我的操作是在内网运行的,在外网时重新输入时产生了手误,已做了修正。
Dim strcn As New adodb.Connect
strcn.Execute sqlpath
应该是个对应问题吧,但我做了修改仍然提示错误……
阅读权限95
在线时间 小时
恭候朋友们指教……
阅读权限95
在线时间 小时
& & & & & & & &
已找到问题,
If Cells(i, 1) && && Then
修改为If Cells(i, 2) && && Then
谢谢帮助我的两位朋友![em01]
最新热点 /1
当当网书香节,ExcelHome图书满200-100,满400-200……,活动即日起至4月23日,莫失良机!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师Oracle10g(63)
1. create directory
mkdir /home/oracle/scripts
2. copy script to the directory
cp gettrc.sql /home/oracle/scripts
3.&edit ./.bash_profile and add the following info into it
export SQLPATH=/home/oracle/scripts:$SQLPATH
4. Explanation:
sqlplus will find script default with SQLPATH parameter.
When you use @gettrc.sql,then the sqlplus can locate it and execute it successfully.
The following sql statement is the detail of gettrc.sql .
SELECT&&& d.VALUE
&&&&&& || '/'
&&&&&& || LOWER (RTRIM (i.INSTANCE, CHR (0)))
&&&&&& || '_ora_'
&&&&&& || p.spid
&&&&&& || '.trc' trace_file_name
& FROM (SELECT p.spid
&&&&&&&&& FROM v$mystat m, v$session s, v$process p
&&&&&&&& WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
&&&&&& (SELECT t.INSTANCE
&&&&&&&&& FROM v$thread t, v$parameter v
&&&&&&&& WHERE v.NAME = 'thread'
&&&&&&&&&& AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
&&&&&& (SELECT VALUE
&&&&&&&&& FROM v$parameter
&&&&&&&& WHERE NAME = 'user_dump_dest')
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:468283次
积分:5934
积分:5934
排名:第3674名
原创:172篇
转载:17篇
评论:28条
(1)(1)(1)(8)(1)(1)(4)(2)(2)(1)(1)(1)(2)(5)(5)(7)(6)(3)(1)(10)(24)(7)(4)(8)(1)(4)(3)(2)(2)(3)(7)(5)(6)(10)(35)(7)

我要回帖

更多关于 oracle sqlpath 的文章

 

随机推荐