【发布时间】:2015-02-02 03:36:21
【问题描述】:
CREATE OR REPLACE PROCEDURE report_credit
(p_email customers.cust_last_name%TYPE,
p_credit_limit customers.credit_limit%TYPE)
IS
TYPE typ_name IS TABLE OF customers%ROWTYPE
INDEX BY customers.cust_email%TYPE;
v_by_cust_email typ_name;
i VARCHAR2(30);
PROCEDURE load_arrays IS
BEGIN
FOR rec IN (SELECT * FROM customers
WHERE cust_email IS NOT NULL) LOOP
v_by_cust_email (rec.cust_email) := rec;
END LOOP;
END;
v_by_cust_email (rec.cust_email) := rec;
我没有理解那行的意思,这是什么赋值?
【问题讨论】:
-
意思是:将变量
rec的值(内容)赋值给数组v_by_cust_email中的一行(结构必须相同)。
标签: sql oracle plsql cursor associative-array