真不知道‘记录类型’有啥用呢 不就是个结构体吗 还不如直接声明赋值来的痛快

--类似机构题赋值查询
DECLARE 

TYPE T_STOREHOUSE IS RECORD
(
  V_ADVID    STOREHOUSE.ADVID%TYPE,
  V_ADVNAME  STOREHOUSE.ADVNAME%TYPE,
  N_STORENUM  NUMBER(10,2)
);


R_STOREHOUSE T_STOREHOUSE;
BEGIN 
SELECT ADVID,ADVNAME,STORENUM INTO R_STOREHOUSE FROM STOREHOUSE WHERE STORENUM<0;
DBMS_OUTPUT.PUT_LINE(R_STOREHOUSE.V_ADVID||R_STOREHOUSE.V_ADVNAME||R_STOREHOUSE.N_STORENUM);
END;

/



--一般赋值查询
DECLARE 
V_ADVNAME VARCHAR2(100);
BEGIN
SELECT ADVNAME INTO V_ADVNAME FROM STOREHOUSE WHERE ADVID='30929907';
DBMS_OUTPUT.PUT_LINE(V_ADVNAME);
END;
/

猜你喜欢

转载自blog.csdn.net/wo446100076/article/details/7778249