请教sql问题,高手回答啊!!!!!下面的语句啥意思,尤其那个双竖杠...

请教sql问题,高手回答啊!!!!!下面的语句啥意思,尤其那个双竖杠...,第1张

双竖杠是字符串连接符号

'GRANT SELECT ON ' || TABLE_NAME || ' TO BRANDON'

相当于(假设TABLE_NAME的值为“表名”)

'GRANT SELECT ON 表名 TO BRANDON'

这里因为表名是变量,所以只能写成用||连接的形式。

其他是些设置显示方面的设置

set heading off——不显示每行的列名

set echo off——不重复显示所要执行的sql语句

set feedback off——不显示sql语句的运行结果

SPOOL GRANTS.SQL——将屏幕显示的结果输出到GRANTS.SQL文件

我在系统上用oracle测试了,你写的语句不应该有引号

可能是由于 你的 id 或 pass 这两列的某行上有空值

你可以这样写

select id|| pass as title

from news

where id is not null and pass is not null

这样可以把空值的排除掉


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10000485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存