表结构(保存邮编与地址信息):
create table T_zipCode ( zipcode varchar2(6) not null primary key, address varchar2(100) not null );
要求:建立一个存储过程,该存储过程需要有一个输入参数和一个输出参数,输入参数为查询条件(与address列模糊查询),输出参数为结果集游标。
本人刚学习Oracle,尝试几次均告失败,肯请各位大牛帮助。
问题补充:
我这样写的,报ORA-06550错误。
建package:
CREATE OR REPLACE PACKAGE ZIP_PACKAGE AS
TYPE ZIPCODE_CURSOR_TYPE IS REF T_ZIPCODE;
END ZIP_PACKAGE;
建procedure:
CREATE OR REPLACE PROCEDURE
SP_FMS_COM_GetZipCodeRows(PARAM_ADDRESS IN VARCHAR2, ZIP_CODE_CURSOR OUT ZIP_PACKAGE.ZIPCODE_CURSOR_TYPE) IS
strSQL varchar2(1024);
BEGIN
strSQL := 'SELECT ZIPCODE, ADDRESS FROM T_ZIPCODE WHERE ADDRESS LIKE ''%:PARAM_ADDRESS%''';
OPEN ZIP_CODE_CURSOR FOR strSQL USING PARAM_ADDRESS;
END SP_FMS_COM_GetZipCodeRows;