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

CSC面试问题


IBM大型机论坛 -> 大型主机面试题
发表新话题    回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
迪帕克

新的用户


已加入:2013年10月11日
职位:37
地点:印度

 发布 发表:2013年11月14日,星期四,下午7:34
引用回复

我有一个在csc面试中问过的问题。
执行后此查询的sqlcode将是什么。


从表名中选择count(*)。

即使表中没有行。

我的回答:我告诉它将给出sqlcode = 100。


请提出您的建议.....


迪帕克·库玛(Deepak kumar)
回到顶部
查看用户资料 发送私信
潘多拉魔盒

主持人


已加入:2006年9月7日
职位:1565
地点:仙女座星系

 发布 发表:2013年11月14日,星期四,下午7:58
引用回复

您是否尝试执行并查看会发生什么?
回到顶部
查看用户资料 发送私信
陀螺仪

活跃的成员


已加入:2009年7月31日
帖子:565
地点:班加罗尔

 发布 发表:2013年11月15日,星期五
引用回复

码:

--------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
选择数量 (*)                                                                 
从合格表                                                           
--------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
                                                                               
--------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
          0                                                                     
DSNE610I显示的行数为1                                         
DSNE616I语句执行成功,SQLCODE为100                     
--------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
DSNE614I自动提交否;不得更改                                 
--------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
假定在第1列和第72列之间的DSNE601I SQL语句                 
DSNE620I处理的SQL语句数为1                               
DSNE621I读取的输入记录数为2                                     
DSNE622I书面记录的输出数是16                                 
回到顶部
查看用户资料 发送私信
迪帕克

新的用户


已加入:2013年10月11日
职位:37
地点:印度

 发布 发表:2013年11月15日,星期五,下午4:12
引用回复

谢谢巴拉特。icon_smile.gif
回到顶部
查看用户资料 发送私信
尼克·克劳斯顿

全球主持人


加入时间:2007年5月10日
帖子:2455
地点:英国汉普郡

 发布 发表:2013年11月15日,星期五,下午4:49
引用回复

我相信SPUFI总是在成功的SELECT上给出100的返回码。当然习惯了。您确实需要分批尝试。我不能,因为我们不在这里使用DB2。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

 发布 发表:2013年11月15日,星期五,下午4:56
引用回复

尼克·克劳斯顿(Nic Clouston)写道:
我相信SPUFI总是在成功的SELECT上给出100的返回码。 当然习惯了。您确实需要分批尝试。我不能,因为我们不在这里使用DB2。
是的,这是正确的,而且对SPUFI而言(对我而言)是一个令人讨厌的怪癖。我必须一次创建一个从DB2表派生的报告,最终我使用了批处理作业而不是SPUFI,因为要捕获的另一个测试用例是SQLCODE = + 100。
回到顶部
查看用户资料 发送私信
潘多拉魔盒

主持人


已加入:2006年9月7日
职位:1565
地点:仙女座星系

 发布 发表:2013年11月15日,星期五5:34 pm
引用回复

但是同样,SQLCODE = + 100显然没有行可以进一步处理类似于EOF的操作
回到顶部
查看用户资料 发送私信
尼克·克劳斯顿

全球主持人


加入时间:2007年5月10日
帖子:2455
地点:英国汉普郡

 发布 发表:2013年11月15日,星期五,下午5:46
引用回复

但是批量执行SELCT COUNT(col)FROM表;返回SQLCODE = + 000或SQLCODE = + 100。我认为+000是因为SELECT已成功返回数据(计数为0)。但是,正如我所说,我无法对此进行测试。
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

 发布 发表:2013年11月16日星期六3:48 pm
引用回复

当行数少于“ MAX SELECT LINES”时,Spufi始终返回+100。 SPUFI循环获取行;最后一行之后的尝试FETCH获得SQLCODE +100(找不到行),这是SPUFI报告的整个SELECT的代码。您是正确的Nic,将以批处理方式返回SQLCODE = + 000。
回到顶部
查看用户资料 发送私信
尼克·克劳斯顿

全球主持人


加入时间:2007年5月10日
帖子:2455
地点:英国汉普郡

 发布 发表:2013年11月17日,星期日3:32 pm
引用回复

谢谢,阿奴另一段“在精神上解决”使RC = 0!
回到顶部
查看用户资料 发送私信
迪帕克

新的用户


已加入:2013年10月11日
职位:37
地点:印度

 发布 发表:2013年11月17日,星期日,下午4:55
引用回复

感谢anuj和nic。
我以为答案是rc = 0,bt我说sqlcode = 100 ...我的错

但是感谢大家给您宝贵的建议。





迪帕克·库玛(Deepak kumar)
回到顶部
查看用户资料 发送私信
阿努·达万(Anuj Dhawan)

高级会员


已加入:2006年4月22日
帖子:6250
地点:印度孟买

 发布 发表于:周二2013年11月19日上午12:43
引用回复

不客气,祝你好运!
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题    回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> 大型主机面试题

 


类似主题
话题 论坛 回覆
 没有新帖 比较面试题 大型主机面试题 5
 没有新帖 关于Cobol DB2程序的面试问题 大型主机面试题 5
 没有新帖 您要问的最后两个问题... 大型主机面试题 0
 没有新帖 大型主机面试问题CICS,CO ... 大型主机面试题 6
 没有新帖 正在查看NDM中的执行过程..... IBM工具 0
搜索我们的论坛:


 回到顶部