Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create or replace function missing_child_rec(PARENT_TBL VARCHAR(255),JOIN_KEY VARCHAR(255),CHILD_TBL VARCHAR(255))
- RETURNS TABLE(Key VARCHAR(255))
- LANGUAGE SQL
- BEGIN
- DECLARE V_SQL VARCHAR(500);
- DECLARE C_SQL CURSOR WITH RETURN FOR S_SQL;
- SET V_PARENT_TAB = PARENT_TBL;
- SET V_KEY = JOIN_KEY;
- SET V_CHILD_TAB = CHILD_TBL;
- SET V_SQL = 'SELECT DISTINCT '|| JOIN_KEY || ' FROM ' || V_CHILD_TAB || ' A WHERE NOT EXISTS
- (SELECT ' ||V_KEY || ' FROM ' || V_PARENT_TAB || ' B WHERE A.'||JOIN_KEY || '= B.'||JOIN_KEY ||' )' ;
- PREPARE S_SQL FROM V_SQL;
- OPEN C_SQL;
- CLOSE C_SQL;
- RETURN
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement