3636prompt Compile package om_tapigen (spec)
3737CREATE OR REPLACE PACKAGE om_tapigen AUTHID CURRENT_USER IS
3838c_generator CONSTANT VARCHAR2(10 CHAR) := 'OM_TAPIGEN';
39- c_generator_version CONSTANT VARCHAR2(10 CHAR) := '0.5.2.38 ';
39+ c_generator_version CONSTANT VARCHAR2(10 CHAR) := '0.5.2.39 ';
4040/**
4141Oracle PL/SQL Table API Generator
4242=================================
@@ -3784,25 +3784,25 @@ CREATE OR REPLACE PACKAGE BODY om_tapigen IS
37843784 END || ')'
37853785 WHEN g_columns(i).data_type LIKE '%CHAR%' THEN
37863786 CASE
3787- WHEN lower (g_columns(i).column_name) LIKE '%mail %' THEN
3787+ WHEN upper (g_columns(i).column_name) LIKE '%MAIL %' THEN
37883788 q'[sys.dbms_random.string('L', round(sys.dbms_random.value(6, ]' || to_char(least(g_columns(i).char_length - 18, 24)) || ')))' ||
37893789 q'[ || '@' || ]' ||
37903790 q'[sys.dbms_random.string('L', round(sys.dbms_random.value(6, 12)))]' ||
37913791 q'[ || '.' || ]' ||
37923792 q'[sys.dbms_random.string('L', round(sys.dbms_random.value(2, 4)))]'
3793- WHEN lower (g_columns(i).column_name) LIKE '%phone %' THEN
3793+ WHEN upper (g_columns(i).column_name) LIKE '%PHONE %' THEN
37943794 q'[substr('+' || ]' ||
37953795 q'[to_char(round(sys.dbms_random.value(1, 99))) || ' ' || ]' ||
37963796 q'[to_char(round(sys.dbms_random.value(10, 9999))) || ' ' || ]' ||
37973797 q'[to_char(round(sys.dbms_random.value(100, 999))) || ' ' || ]' ||
37983798 q'[to_char(round(sys.dbms_random.value(100, 9999))), 1, ]' ||
37993799 to_char(g_columns(i).char_length) || ')'
3800- WHEN lower (g_columns(i).column_name) LIKE '%name %'
3801- OR lower (g_columns(i).column_name) LIKE '%city %'
3802- OR lower (g_columns(i).column_name) LIKE '%country %'
3800+ WHEN upper (g_columns(i).column_name) LIKE '%NAME %'
3801+ OR upper (g_columns(i).column_name) LIKE '%CITY %'
3802+ OR upper (g_columns(i).column_name) LIKE '%COUNTRY %'
38033803 THEN
38043804 q'[initcap(sys.dbms_random.string('L', round(sys.dbms_random.value(3, ]' || to_char(g_columns(i).char_length) || '))))'
3805- WHEN lower (g_columns(i).column_name) LIKE '%street %' THEN
3805+ WHEN upper (g_columns(i).column_name) LIKE '%STREET %' THEN
38063806 q'[initcap(sys.dbms_random.string('L', round(sys.dbms_random.value(3, ]' || to_char(g_columns(i).char_length - 4) || '))))' ||
38073807 q'[ || ' ' || ]' ||
38083808 q'[to_char(round(sys.dbms_random.value(1, 200)))]'
@@ -3811,6 +3811,14 @@ CREATE OR REPLACE PACKAGE BODY om_tapigen IS
38113811 END
38123812 WHEN g_columns(i).data_type = 'DATE' THEN
38133813 q'[to_date(round(sys.dbms_random.value(to_char(date '1900-01-01', 'j'), to_char(date '2099-12-31', 'j'))), 'j')]'
3814+ WHEN g_columns(i).data_type LIKE 'INTERVAL DAY%' THEN
3815+ q'[to_dsinterval(to_char(round(sys.dbms_random.value(0, ]' || rpad('9', g_columns(i).data_precision, '9') || q'[))) || ' ' ]' ||
3816+ q'[|| to_char(round(sys.dbms_random.value(0, 23))) || ':' ]' ||
3817+ q'[|| to_char(round(sys.dbms_random.value(0, 59))) || ':' ]' ||
3818+ q'[|| to_char(round(sys.dbms_random.value(0, 59))) )]'
3819+ WHEN g_columns(i).data_type LIKE 'INTERVAL YEAR%' THEN
3820+ q'[to_yminterval(to_char(round(sys.dbms_random.value(0, ]' || rpad('9', g_columns(i).data_precision, '9') || q'[))) || '-' ]' ||
3821+ q'[|| to_char(round(sys.dbms_random.value(0, 11))) )]'
38143822 WHEN g_columns(i).data_type LIKE 'TIMESTAMP%' THEN
38153823 'systimestamp'
38163824 WHEN g_columns(i).data_type = 'CLOB' THEN
@@ -4969,7 +4977,7 @@ CREATE OR REPLACE PACKAGE BODY {{ OWNER }}.{{ API_NAME }} IS
49694977 v_row {{ TABLE_NAME }}%ROWTYPE;
49704978 BEGIN
49714979 {% LIST_ROWCOLS_W_CUST_DEFAULTS %}
4972- return v_row;
4980+ RETURN v_row;
49734981 END get_a_row;';
49744982 util_template_replace('API BODY');
49754983
0 commit comments