- 论坛徽章:
- 0
|
本帖最后由 dreamings 于 2013-05-09 23:01 编辑
CREATE FUNCTION ABC.JX_TEST
(IN_BRANCH_NO VARCHAR(5),IN_CUSTOM_NO VARCHAR(16) )
RETURNS TABLE
( BRAN_NO CHARACTER(5),
CUSTOMER_NAME CHARACTER(40))
BEGIN ATOMIC
RETURN
SELECT BRAN_NO,name from ABC.CRD_CARD_JF WHERE BRAN_NO =IN_BRANCH_NO ;
END ;
/*
上面是可以执行的, 关键我想对输入的参数进行判断:
1. 当参数IN_BRANCH_NO 为空时 ,我想返回这样的结果
SELECT BRAN_NO,name from ABC.CRD_CARD_JF WHERE cust_no = IN_CUSTOM_NO ;
2. 当参数IN_CUSTOM_NO 为空时 ,我想返回这样的结果
SELECT BRAN_NO,name from ABC.CRD_CARD_JF WHERE BRAN_NO =IN_BRANCH_NO ;
3. 当参数都不为空时 ,我想返回这样的结果
SELECT BRAN_NO,name from ABC.CRD_CARD_JF WHERE BRAN_NO =IN_BRANCH_NO and cust_no = IN_CUSTOM_NO ;
*/
|
|