Skip to content

Instantly share code, notes, and snippets.

@accasey
Created November 5, 2019 14:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save accasey/dfeeeb9b2faa8dd8ccb9d4124e0ee6d2 to your computer and use it in GitHub Desktop.
Save accasey/dfeeeb9b2faa8dd8ccb9d4124e0ee6d2 to your computer and use it in GitHub Desktop.
Retrieve Form Fields with Labels
WITH MY_VIEW AS (
SELECT FIELDNAME,LABEL18,ROWNUM AS ROWNUMBER
FROM (
SELECT A.FIELDNAME,A.LABEL18
FROM PS_FS_SD_RECFLD A
,PS_FS_SD_GRPFLD B
WHERE B.SD_GRP_NAME = 'VNDR_AUTH'
AND A.SD_RECNAME = 'VNDR_AUTH'
AND B.SD_RECNAME = A.SD_RECNAME
AND B.SD_FLDNAME = A.SD_FLDNAME
AND A.FIELDNAME <> ' '
ORDER BY B.SEQ_NUM
)
)
SELECT STMT
FROM (
SELECT 'SELECT ' || FIELDNAME || ' AS "' || LABEL18 || '"' AS STMT,ROWNUMBER
FROM MY_VIEW
WHERE ROWNUMBER = 1
UNION
SELECT ',' || FIELDNAME || ' AS "' || LABEL18 || '"',ROWNUMBER
FROM MY_VIEW
WHERE ROWNUMBER <> 1
UNION
SELECT 'FROM PS_FORM_SD',9998 FROM DUAL
UNION
SELECT 'WHERE SD_RECNAME = ''VNDR_AUTH''',9999 FROM DUAL
)
ORDER BY ROWNUMBER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment