在原有表中,A列若有数据,则随机返回B列,若无,随机修改A列数据为搜索值,并返回相对相对应的随机值
2015-11-30 01:43
459 查看
在原有表中,A列若有数据,则随机返回B列,若无,随机修改A列数据为搜索值,并返回相对相对应的随机值
CREATE OR REPLACE PROCEDURE P_GETSERIAL_NOBY_DEVICE ( MYDEVICE IN VARCHAR2 , mySERIAL_NO OUT VARCHAR2 )
IS
point_old INT;
point_updated INT;
yhjerror EXCEPTION;
tempint INT;
tempa INT;
myresult INT;
MYSTATUS VARCHAR(5);
BEGIN
myresult:=0;
MYSTATUS:='';
SELECT COUNT(*) INTO myresult FROM YHJ_CONPON_NOT_VIP YCNV WHERE YCNV.DEVICEID =MYDEVICE;
IF (myresult=1) THEN
BEGIN
select SERIAL_NO INTO mySERIAL_NO FROM YHJ_CONPON_NOT_VIP YCNV WHERE YCNV.DEVICEID =MYDEVICE;
end;
ELSE
BEGIN
select SERIAL_NO INTO mySERIAL_NO from (select * from YHJ_CONPON_NOT_VIP WHERE DEVICEID IS NULL order by dbms_random.value) where rownum=1;
UPDATE YHJ_CONPON_NOT_VIP SET DEVICEID=MYDEVICE WHERE SERIAL_NO =mySERIAL_NO;
END;
END IF;
END P_GETSERIAL_NOBY_DEVICE;
CREATE OR REPLACE PROCEDURE P_GETSERIAL_NOBY_DEVICE ( MYDEVICE IN VARCHAR2 , mySERIAL_NO OUT VARCHAR2 )
IS
point_old INT;
point_updated INT;
yhjerror EXCEPTION;
tempint INT;
tempa INT;
myresult INT;
MYSTATUS VARCHAR(5);
BEGIN
myresult:=0;
MYSTATUS:='';
SELECT COUNT(*) INTO myresult FROM YHJ_CONPON_NOT_VIP YCNV WHERE YCNV.DEVICEID =MYDEVICE;
IF (myresult=1) THEN
BEGIN
select SERIAL_NO INTO mySERIAL_NO FROM YHJ_CONPON_NOT_VIP YCNV WHERE YCNV.DEVICEID =MYDEVICE;
end;
ELSE
BEGIN
select SERIAL_NO INTO mySERIAL_NO from (select * from YHJ_CONPON_NOT_VIP WHERE DEVICEID IS NULL order by dbms_random.value) where rownum=1;
UPDATE YHJ_CONPON_NOT_VIP SET DEVICEID=MYDEVICE WHERE SERIAL_NO =mySERIAL_NO;
END;
END IF;
END P_GETSERIAL_NOBY_DEVICE;
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- SQL总结(一)基本查询
- BZOJ4134 : ljw和lzr的hack比赛
- 游标在fetch过程中不允许更新自己
- STM32F4Discovery USART1 PA9不能使用
- ZOJ 3903 Ant(数学,推公示+乘法逆元)
- GIT撤销相关命令
- ubuntu-12.04.5安装cacti笔记
- ZOJ 3911 Prime Query(线段树)
- 杭电题目分类
- Apache配置本地web服务
- CI框架深入篇(2)一些基础的我之不知道的标准格式
- 20135223何伟钦—信息安全系统设计基础第十二周学习总结
- telnet和openssh
- JSP_JSP 异常之org.apache.jasper.JasperException(转)
- 4-读书笔记----iOS开发指南:从零基础到App Store上架--iOS视图控制器与导航模式
- HBase-ClientAPI
- java是值传递还是引用传递
- Unify学习笔记1
- hdu 5585 Numbers