本人新手,想请教几个Oracle方面的问题啊,谢谢了:
第一,SELECT COUNT(*) INTO V_COUNT FROM document.REGIST@link_108 WHERE ID=M_HT.ID;这是什么意思呢
第二, SELECT OLDDATA.SEQ_INST_ID.NEXTVAL INTO V_INSTID FROM DUAL;这是什么意思呢
第三,我想从一个ID结果集中找出重复出现的ID,如何实现呢
...全文
1364打赏收藏
想求教几个数据库问题啊
本人新手,想请教几个Oracle方面的问题啊,谢谢了: 第一,SELECT COUNT(*) INTO V_COUNT FROM document.REGIST@link_108 WHERE ID=M_HT.ID;这是什么意思呢 第二, SELECT OLDDATA.SEQ_INST_ID.NEXTVAL INTO V_INSTID FROM DUAL;这是什么意思呢 第三,我想从一个ID结果集中找出重复出现的ID,如何实现呢
第一个问题:查询DBLINK所对应机器上表document.REGIST,满足ID等于M_HT.ID的数量并赋值给变量V_COUNT ,@link_108 是数据库中创建的dblink,这类语句多用于函数、存储过程、包中
第二个问题:获取序列的下一个值,并赋予变量V_INSTID ,DUAL为ORACLE数据库中的伪表
第三个问题:根据id排序再用count :select id from table group by id having count(id)>1
第一个问题:查询ID等于M_HT.ID的数量并赋值给变量V_COUNT ,@link_108 是数据库中创建的dblink(可以百度一下)
第二个问题:获取自动编号,类似于sqlserver中的自动编号
第三个问题:根据id排序再用count :select id from table group by id having count(id)>1