免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3363 | 回复: 12
打印 上一主题 下一主题

为什么在SHELL中的SQL语句一定要这么写?我觉得v\$parameter就可以了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-20 17:44 |只看该作者 |倒序浏览
select name, value from v\\\$parameter where name='dump';
为什么会一定要写成v\\\$parameter,我觉得写成v\$parameter就可以了

论坛徽章:
0
2 [报告]
发表于 2009-03-20 17:56 |只看该作者
双引号造成的。

论坛徽章:
0
3 [报告]
发表于 2009-03-20 18:46 |只看该作者
原帖由 kwokcn 于 2009-3-20 17:56 发表
双引号造成的。


什么意思?你是说``还是""

论坛徽章:
0
4 [报告]
发表于 2009-03-20 19:33 |只看该作者

回复 #1 flyingbig 的帖子

你这个select外还有双引号吧?
上下文一起贴出来吧。

论坛徽章:
0
5 [报告]
发表于 2009-03-23 15:14 |只看该作者
原帖由 oldoger 于 2009-3-20 19:33 发表
你这个select外还有双引号吧?
上下文一起贴出来吧。




VALUE=`{ sqlplus -s <<-END
                        / as sysdba
                        set heading off
                        col name for a20
                        col value for a40
                        select name, value
                        from v\\\$parameter
                        where name='dump';
                            END
                } | grep $value`


是这样的,不明白为什么是\\\,如何才能改变这个?

论坛徽章:
0
6 [报告]
发表于 2009-03-23 16:51 |只看该作者

回复 #5 flyingbig 的帖子

你实际表名是哪一个
v$parameter吗?
这应该不是一个变量吧。
我试着解释一下吧,不一定对
前面那个\是转义\用的
后面那个是转义$用的
最后得出来的结果就是v$parameter  这样的表名?

论坛徽章:
0
7 [报告]
发表于 2009-03-23 16:56 |只看该作者
原帖由 我是DBA 于 2009-3-23 16:51 发表
你实际表名是哪一个
v$parameter吗?
这应该不是一个变量吧。
我试着解释一下吧,不一定对
前面那个\是转义\用的
后面那个是转义$用的

最后得出来的结果就是v$parameter  这样的表名?



那结果不应该是v\$parameter嘛?

论坛徽章:
0
8 [报告]
发表于 2009-03-23 17:02 |只看该作者
原帖由 我是DBA 于 2009-3-23 16:51 发表
你实际表名是哪一个
v$parameter吗?
这应该不是一个变量吧。
我试着解释一下吧,不一定对
前面那个\是转义\用的
后面那个是转义$用的
最后得出来的结果就是v$parameter  这样的表名?


是v$parameter这个表,ORACLE里面的表,我开始也是这么想,但是有一个问题就是,转意完毕后,应该是v\$parameter,这个数据库是不认的

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
9 [报告]
发表于 2009-03-23 17:26 |只看该作者

回复 #8 flyingbig 的帖子

sqlplus 看到是v$parameter,而不是v\$parameter.

论坛徽章:
0
10 [报告]
发表于 2009-03-23 18:19 |只看该作者
原帖由 blackold 于 2009-3-23 17:26 发表
sqlplus 看到是v$parameter,而不是v\$parameter.



   谢谢,能说一下为什么本来是v\$parameter,但是SQLPLUS到最后看成了v$parameter
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP