IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

SQL的下一行


IBM大型机论坛 -> DB2
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
Inforajesh

新的用户


已加入:2020年12月9日
帖子:7
地点:印度

发布发表:2020年12月9日星期三8:43下午
引用回复

大家好,

在SQL(SPUFI输入)中应该编码什么才能在下一个顺序行中获得输出? (尝试过CHR(10)和CHR(13)没有运气 icon_sad.gif

例如,我生成了GRANT语句,如下所示

在数据库X到RAJ上的GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,REORG,STARTDB,STATS,STOPDB;

在执行它时,由于行长超过了我得到的错误。您能告诉我可以做什么吗?

这是我创建的查询,它获取必须为其提供GRANT的数据库列表。



选择DISTINCT'GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,REORG,STARTDB,STATS,STOPDB'||
'在数据库'|| A.NAME ||'拉吉;'
从SYSIBM.SYSDATABASE A
创作者喜欢“ XX%”
和A.NAME IN
(选择B.NAME
从SYSIBM.SYSDBAUTH B
格兰特='XX'
AND((GRANTEE ='XX'AND REORGAUTH ='Y')
或(GRANTEE ='XX'AND DISPLAYDBAUTH ='Y')
)
)
与UR;
回到顶部
查看用户资料 发送私信
谢尔盖肯

活跃成员


已加入:2008年4月29日
职位:937
所在地:马里兰

发布发表:2020年12月9日星期三晚上9:01
引用回复

什么样的错误??? icon_redface.gif
回到顶部
查看用户资料 发送私信
Inforajesh

新的用户


已加入:2020年12月9日
帖子:7
地点:印度

发布发表于:2020年12月9日,星期三9:46 pm
引用回复

抱歉,它现在没有显示任何错误。但是在STARTDB之后我什么也没显示


预期产量:
将数据库XXXX上的GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,REORG,STARTDB,STATS,STOPDB授予RAJ;'

当前输出:

GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,REORG,STARTDB(空格)


查询:

选择DISTINCT'GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,
REORG,STARTDB,STATS,STOPDB'||
'在数据库'|| A.NAME ||'拉吉;'
从SYSIBM.SYSDATABASE A
创作者喜欢的'KB%'
和A.NAME IN
(选择B.NAME
从SYSIBM.SYSDBAUTH B
格兰特='KB'
AND((GRANTEE ='TB1'AND REORGAUTH ='Y')
或(GRANTEE ='TBL'AND DISPLAYDBAUTH ='Y')
)
)
与UR;
回到顶部
查看用户资料 发送私信
谢尔盖肯

活跃成员


已加入:2008年4月29日
职位:937
所在地:马里兰

发布发表于:2020年12月10日,星期四1:46上午
引用回复

一步一步做。

-逐一使用最简单的语句,而不是将所有内容都弄得一团糟。

-尝试使用简单的SELECT<one field> from <one table> LIMIT 10;

-检查结果。

-然后根据先前的结果进一步检查。

除非您在此处显示您的详细报告(代码,数据,消息,输出等),否则没人会给您任何建议。
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2575
地点:美国纽约

发布发表于:2020年12月10日,星期四10:42 pm
引用回复

欢迎!
请继续使用代码标签,然后尝试此操作。
码:
选择                                                 
DISTINCT'GRANT DISPLAYDB,IMAGCOPY,LOAD,RECOVERDB,',
'REORG,STARTDB,STATS,STOPDB ON DATABASE',           
A.NAME ||'拉吉;'
从SYSIBM.SYSDATABASE A
创作者喜欢的'KB%'
和A.NAME IN
(SELECT B.NAME
从SYSIBM.SYSDBAUTH B
格兰特='KB'
和( (GRANTEE = 'TB1' 和REORGAUTH = 'Y')
OR (GRANTEE = 'TBL' 和DISPLAYDBAUTH = 'Y')
)
)
与UR;                                   
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DB2

 


类似主题
话题 论坛 回覆
没有新帖 DB2I面板中的命令行放置 TSO / ISPF 2
没有新帖 文件辅助批处理如何重复一行... Compuware和其他工具 2
没有新帖 需要将单行分成两行 DFSORT / ICETOOL 7
没有新帖 我正在ISPF SC中获得一条垂直线... TSO / ISPF 3
没有新帖 出现条件时打印下一行字符串... DFSORT / ICETOOL 9
搜索我们的论坛:

回到顶部