早教吧作业答案频道 -->其他-->
我需要在oracle中写一个循环,获取newbosid('8E088616')的两个随机数,插入到FNewID1selectnewbosid('8E088616')intoFNewID1fromdual;updateTIMPurInWarehsEntrysetfparentid=FNewID(参数),fid=FNewID1(参数)wherefparen
题目详情
我需要在oracle中写一个循环,获取newbosid('8E088616') 的两个随机数,插入到 FNewID1
select newbosid('8E088616') into FNewID1 from dual;
update T_IM_PurInWarehsEntry set fparentid= FNewID(参数),fid=FNewID1(参数) where fparentid=foldid(参数);
select newbosid('8E088616') into FNewID1 from dual;
update T_IM_PurInWarehsEntry set fparentid= FNewID(参数),fid=FNewID1(参数) where fparentid=foldid(参数);
▼优质解答
答案和解析
Oracle随机函数可以用以下方式获取;
select dbms_random.random from dual;
你的语句可以直接修改成:
select newbosid(foldid),newbosid(foldid)
into FNewID,FNewID1
from dual;
update T_IM_PurInWarehsEntry
set fparentid= FNewID(参数),fid=FNewID1(参数)
where fparentid=foldid(参数);
如果你是在某个存储过程中,则可以简化成:
update T_IM_PurInWarehsEntry
set fparentid= newbosid(foldid),fid=newbosid(foldid) /* newbosid为随机函数 */
where fparentid=foldid; /* foldid 为输入参数*/
select dbms_random.random from dual;
你的语句可以直接修改成:
select newbosid(foldid),newbosid(foldid)
into FNewID,FNewID1
from dual;
update T_IM_PurInWarehsEntry
set fparentid= FNewID(参数),fid=FNewID1(参数)
where fparentid=foldid(参数);
如果你是在某个存储过程中,则可以简化成:
update T_IM_PurInWarehsEntry
set fparentid= newbosid(foldid),fid=newbosid(foldid) /* newbosid为随机函数 */
where fparentid=foldid; /* foldid 为输入参数*/
看了 我需要在oracle中写一个...的网友还看了以下:
可以参考的公式是:s[1]=a[1];s[n]=s[n-1]>=0?s[n-1]+a[n]:a[n 2020-05-14 …
在下面循环语句中内层循环体S语句的执行总次数为()。在for(inti=0;i<n;i++)for 2020-05-14 …
某溶液中含cl-、Br-、I-的物质的量分别为0.1mol、0.2mol、0.3mol.现通入氯气 2020-05-17 …
下列各项中字音不正确的一项是:()A.参(Cān)见人参(shēn)参(Cēn)差B.山脉(mài 2020-07-02 …
求方案数的递推式n个位置编号1到n,它们围成一个环.n个人编号1到n.第i个人不能坐在第i与i+1 2020-07-21 …
(A/P,i,n)=(A/F,i,n)+i或(A/F,i,n)=(A/P,i,n)-i我已经知道怎 2020-07-23 …
for语句循环若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k+ 2020-07-25 …
for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)printf("%2 2020-10-30 …
数列极限lim{((1³+2³+...n³)/n³)-4/n},n趋于无穷的极限?(1³+2³+.. 2020-11-01 …
近世代数两题,第一题:N是群G的正规子群,L为G/N的子群,求证:存在H,有H为G的子群,且L=H/ 2020-11-08 …