Hi noobor
create table customer
(
customer_num serial(101),
fname char(15),
lname char(15),
company char(20),
address1 char(20),
address2 char(20),
city char(15),
state char(2),
zipcode char(5),
phone char(18),
primary key (customer_num)
);
Insert Statement Example:
INSERT INTO customer VALUES (0,'Ravi','Kumar','ABC Ltd', '213, SV Road',
'Santacruz West', 'Mumbai', 'MH', '054', '091-022-1234');
INSERT INTO customer VALUES (0,'mahesh','Kumar','ABC Ltd', '213, SV Road',
'Santacruz West', 'Mumbai', 'MH', '054', '091-022-1234');
If a procedure executes select statement, it can return more than one row.
We can handle such situation by using combination of keywords WITH RESUME
and RETURN.
The following example demonstrates a cursory procedure.
CREATE PROCEDURE read_return_many (lastname CHAR(15))
RETURNING CHAR(15), CHAR(15), CHAR(20), CHAR(15),CHAR(2), CHAR(5);
DEFINE r_lname, r_fname, r_city CHAR(15);
DEFINE r_add CHAR(20);
DEFINE r_state CHAR(2);
DEFINE r_zip CHAR(5);
FOREACH
SELECT fname, lname, address1, city, state, zipcode
INTO r_fname, r_lname, r_add, r_city, r_state, r_zip
FROM customer WHERE lname = lastname
RETURN r_fname, r_lname, r_add, r_city, r_state, r_zip
WITH RESUME;
END FOREACH;
END PROCEDURE;
EXECUTE PROCEDURE read_return_many("Kumar"

;
Regards
Hiten