Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.92 KB | None | 0 0
  1. DECLARE
  2.   @v_result nvarchar(2000)
  3.   cursor name_cur IS
  4.     SELECT a.COL_FIRSTNAME AS FIRSTNAME,
  5.       a.COL_LASTNAME AS LASTNAME,
  6.       a.COL_MIDDLENAME AS MIDDLENAME,
  7.       a.COL_TITLE AS TITLE,
  8.       nvl(dc.col_value, a.COL_SUFFIX) AS SUFFIX,
  9.       a.COL_BUSNAME AS BUSNAME,
  10.       a.COL_TYPE AS TYPE
  11.     FROM tbl_party a
  12.       LEFT OUTER JOIN TBL_DICTIONARY dc ON dc.col_code = a.COL_SUFFIX AND dc.col_category = 'SUFFIX'
  13.     WHERE a.COL_ID = PartyId;
  14.  
  15.   --v_name name_cur%rowtype;
  16.  
  17.  DECLARE @TYPE VARCHAR(55);
  18.  DECLARE @TITLE VARCHAR(55);
  19.  DECLARE @FIRSTNAME VARCHAR(55);
  20.  DECLARE @MIDDLENAME VARCHAR(55);
  21.  DECLARE @LASTNAME VARCHAR(55);
  22.  DECLARE @LASTNAME VARCHAR(55);
  23.  DECLARE @SUFFIX VARCHAR(55);
  24.  DECLARE @BUSNAME VARCHAR(55);
  25. BEGIN
  26.     SET @v_result = '';
  27.   /*
  28.   open name_cur;
  29.   fetch name_cur into v_name;
  30.   if name_cur%NOTFOUND then
  31.     close name_cur;
  32.     RAISE NO_DATA_FOUND;
  33.   else
  34.     close name_cur;
  35.   end if;
  36.   */
  37.   -- if fields set, then add it to result
  38.   IF (UPPER(@TYPE) != 'BUSINESS')
  39.     IF (@TITLE IS NOT NULL)
  40.       SET @v_result := @v_result + @TITLE + ' ';
  41.    
  42.     IF (@FIRSTNAME IS NOT NULL)
  43.       SET @v_result := @v_result + @FIRSTNAME;  
  44.    
  45.     IF(@v_result IS NOT NULL AND @MIDDLENAME IS NOT NULL)
  46.      SET @v_result := @v_result + ' ';
  47.  
  48.     IF (@MIDDLENAME IS NOT NULL)
  49.       SET @v_result := @v_result + SUBSTR(@MIDDLENAME, 1, 1) + '.';  
  50.    
  51.     IF(@v_result IS NOT NULL AND @LASTNAME IS NOT NULL)
  52.       SET @v_result := @v_result + ' ';
  53.    
  54.     IF (@LASTNAME IS NOT NULL)
  55.       SET @v_result := @v_result + @LASTNAME;
  56.    
  57.     IF(@v_result IS NOT NULL AND @SUFFIX IS NOT NULL)
  58.       SET @v_result := @v_result + ', ' ;  
  59.    
  60.     IF (@SUFFIX IS NOT NULL)
  61.       @v_result := @v_result +  @v_name.SUFFIX;  
  62.  
  63.   IF (UPPER(@TYPE) = 'BUSINESS')
  64.     IF (@BUSNAME IS NOT NULL)
  65.       @v_result := @v_result + @BUSNAME;
  66.  
  67.   /*return v_result;*/
  68. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement