291: CursorId INTEGER;
292: ExecuteValue INTEGER;
293: BEGIN
294: -- select using the database link
295: CursorId := DBMS_SQL.open_cursor;
296: DBMS_SQL.parse(CursorId,
297: 'SELECT 1 FROM DUAL@'|| LinkName,
298: DBMS_SQL.v7);
299: ExecuteValue := DBMS_SQL.execute(CursorId);
292: ExecuteValue INTEGER;
293: BEGIN
294: -- select using the database link
295: CursorId := DBMS_SQL.open_cursor;
296: DBMS_SQL.parse(CursorId,
297: 'SELECT 1 FROM DUAL@'|| LinkName,
298: DBMS_SQL.v7);
299: ExecuteValue := DBMS_SQL.execute(CursorId);
300: DBMS_SQL.close_cursor(CursorId);
294: -- select using the database link
295: CursorId := DBMS_SQL.open_cursor;
296: DBMS_SQL.parse(CursorId,
297: 'SELECT 1 FROM DUAL@'|| LinkName,
298: DBMS_SQL.v7);
299: ExecuteValue := DBMS_SQL.execute(CursorId);
300: DBMS_SQL.close_cursor(CursorId);
301: RETURN(TRUE);
302: EXCEPTION
295: CursorId := DBMS_SQL.open_cursor;
296: DBMS_SQL.parse(CursorId,
297: 'SELECT 1 FROM DUAL@'|| LinkName,
298: DBMS_SQL.v7);
299: ExecuteValue := DBMS_SQL.execute(CursorId);
300: DBMS_SQL.close_cursor(CursorId);
301: RETURN(TRUE);
302: EXCEPTION
303: WHEN OTHERS THEN
296: DBMS_SQL.parse(CursorId,
297: 'SELECT 1 FROM DUAL@'|| LinkName,
298: DBMS_SQL.v7);
299: ExecuteValue := DBMS_SQL.execute(CursorId);
300: DBMS_SQL.close_cursor(CursorId);
301: RETURN(TRUE);
302: EXCEPTION
303: WHEN OTHERS THEN
304: RETURN(FALSE);
328: PRAGMA EXCEPTION_INIT(insufficient_priv, -1031);
329:
330: BEGIN
331: -- create the database link
332: CursorId := DBMS_SQL.open_cursor;
333: DBMS_SQL.parse(CursorId,
334: 'CREATE DATABASE LINK '|| LinkName ||
335: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
336: ' USING '''|| ConnectString ||'''',
329:
330: BEGIN
331: -- create the database link
332: CursorId := DBMS_SQL.open_cursor;
333: DBMS_SQL.parse(CursorId,
334: 'CREATE DATABASE LINK '|| LinkName ||
335: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
336: ' USING '''|| ConnectString ||'''',
337: DBMS_SQL.v7);
333: DBMS_SQL.parse(CursorId,
334: 'CREATE DATABASE LINK '|| LinkName ||
335: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
336: ' USING '''|| ConnectString ||'''',
337: DBMS_SQL.v7);
338: ExecuteValue := DBMS_SQL.execute(CursorId);
339: DBMS_SQL.close_cursor(CursorId);
340: IF NOT ping_link(LinkName) THEN
341: /* Try to drop the link; ignore return value */
334: 'CREATE DATABASE LINK '|| LinkName ||
335: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
336: ' USING '''|| ConnectString ||'''',
337: DBMS_SQL.v7);
338: ExecuteValue := DBMS_SQL.execute(CursorId);
339: DBMS_SQL.close_cursor(CursorId);
340: IF NOT ping_link(LinkName) THEN
341: /* Try to drop the link; ignore return value */
342: TempVal := drop_link(LinkName);
335: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
336: ' USING '''|| ConnectString ||'''',
337: DBMS_SQL.v7);
338: ExecuteValue := DBMS_SQL.execute(CursorId);
339: DBMS_SQL.close_cursor(CursorId);
340: IF NOT ping_link(LinkName) THEN
341: /* Try to drop the link; ignore return value */
342: TempVal := drop_link(LinkName);
343: RETURN(0);
369: link_not_found EXCEPTION;
370: PRAGMA EXCEPTION_INIT(link_not_found, -2024);
371: BEGIN
372: -- drop the database link
373: CursorId := DBMS_SQL.open_cursor;
374: DBMS_SQL.parse(CursorId,
375: 'DROP DATABASE LINK '|| LinkName,
376: DBMS_SQL.v7);
377: ExecuteValue := DBMS_SQL.execute(CursorId);
370: PRAGMA EXCEPTION_INIT(link_not_found, -2024);
371: BEGIN
372: -- drop the database link
373: CursorId := DBMS_SQL.open_cursor;
374: DBMS_SQL.parse(CursorId,
375: 'DROP DATABASE LINK '|| LinkName,
376: DBMS_SQL.v7);
377: ExecuteValue := DBMS_SQL.execute(CursorId);
378: DBMS_SQL.close_cursor(CursorId);
372: -- drop the database link
373: CursorId := DBMS_SQL.open_cursor;
374: DBMS_SQL.parse(CursorId,
375: 'DROP DATABASE LINK '|| LinkName,
376: DBMS_SQL.v7);
377: ExecuteValue := DBMS_SQL.execute(CursorId);
378: DBMS_SQL.close_cursor(CursorId);
379: RETURN(TRUE);
380: EXCEPTION
373: CursorId := DBMS_SQL.open_cursor;
374: DBMS_SQL.parse(CursorId,
375: 'DROP DATABASE LINK '|| LinkName,
376: DBMS_SQL.v7);
377: ExecuteValue := DBMS_SQL.execute(CursorId);
378: DBMS_SQL.close_cursor(CursorId);
379: RETURN(TRUE);
380: EXCEPTION
381: WHEN link_not_found THEN
374: DBMS_SQL.parse(CursorId,
375: 'DROP DATABASE LINK '|| LinkName,
376: DBMS_SQL.v7);
377: ExecuteValue := DBMS_SQL.execute(CursorId);
378: DBMS_SQL.close_cursor(CursorId);
379: RETURN(TRUE);
380: EXCEPTION
381: WHEN link_not_found THEN
382: RETURN(FALSE);
457: copy_adjust_string(ComponentName, CompName);
458: SQLString := 'SELECT ' || IdName || ' FROM ' || TableName||'@'||G_LinkName ||
459: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
460: display_string(SQLString);
461: CursorId := DBMS_SQL.open_cursor;
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
458: SQLString := 'SELECT ' || IdName || ' FROM ' || TableName||'@'||G_LinkName ||
459: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
460: display_string(SQLString);
461: CursorId := DBMS_SQL.open_cursor;
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
466: DBMS_SQL.close_cursor(CursorId);
459: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
460: display_string(SQLString);
461: CursorId := DBMS_SQL.open_cursor;
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
466: DBMS_SQL.close_cursor(CursorId);
467: RETURN(Id);
460: display_string(SQLString);
461: CursorId := DBMS_SQL.open_cursor;
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
466: DBMS_SQL.close_cursor(CursorId);
467: RETURN(Id);
468: END get_source_id;
461: CursorId := DBMS_SQL.open_cursor;
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
466: DBMS_SQL.close_cursor(CursorId);
467: RETURN(Id);
468: END get_source_id;
469:
462: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
463: DBMS_SQL.define_column(CursorId, 1, Id);
464: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
465: DBMS_SQL.column_value(CursorId, 1, Id);
466: DBMS_SQL.close_cursor(CursorId);
467: RETURN(Id);
468: END get_source_id;
469:
470:
481: SQLString VARCHAR2(100);
482: BEGIN
483: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
484: display_string(SQLString);
485: CursorId := DBMS_SQL.open_cursor;
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
482: BEGIN
483: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
484: display_string(SQLString);
485: CursorId := DBMS_SQL.open_cursor;
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
490: DBMS_SQL.close_cursor(CursorId);
483: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
484: display_string(SQLString);
485: CursorId := DBMS_SQL.open_cursor;
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
490: DBMS_SQL.close_cursor(CursorId);
491: RETURN(Id);
484: display_string(SQLString);
485: CursorId := DBMS_SQL.open_cursor;
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
490: DBMS_SQL.close_cursor(CursorId);
491: RETURN(Id);
492: END get_new_id;
485: CursorId := DBMS_SQL.open_cursor;
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
490: DBMS_SQL.close_cursor(CursorId);
491: RETURN(Id);
492: END get_new_id;
493:
486: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
487: DBMS_SQL.define_column(CursorId, 1, Id);
488: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
489: DBMS_SQL.column_value(CursorId, 1, Id);
490: DBMS_SQL.close_cursor(CursorId);
491: RETURN(Id);
492: END get_new_id;
493:
494:
533: ' AND main_table.application_id = '|| TO_CHAR(G_ApplId);
534: END IF;
535:
536: display_string(SQLString);
537: CursorId := DBMS_SQL.open_cursor;
538: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
539: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
540: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
541: IF (ExecuteValue > 0) THEN
534: END IF;
535:
536: display_string(SQLString);
537: CursorId := DBMS_SQL.open_cursor;
538: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
539: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
540: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
541: IF (ExecuteValue > 0) THEN
542: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
535:
536: display_string(SQLString);
537: CursorId := DBMS_SQL.open_cursor;
538: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
539: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
540: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
541: IF (ExecuteValue > 0) THEN
542: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
543: ELSE
536: display_string(SQLString);
537: CursorId := DBMS_SQL.open_cursor;
538: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
539: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
540: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
541: IF (ExecuteValue > 0) THEN
542: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
543: ELSE
544: RefObjectName := '';
538: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
539: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
540: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
541: IF (ExecuteValue > 0) THEN
542: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
543: ELSE
544: RefObjectName := '';
545: END IF;
546: DBMS_SQL.close_cursor(CursorId);
542: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
543: ELSE
544: RefObjectName := '';
545: END IF;
546: DBMS_SQL.close_cursor(CursorId);
547: RETURN(RefObjectName);
548: END get_source_ref_object_name;
549:
550:
574: ' WHERE l.'|| IdColumnName || '=' || TO_CHAR(IdValue) ||
575: ' AND l.' || NameColumn || '= t.' || NameColumn;
576: display_string(SQLString);
577:
578: CursorId := DBMS_SQL.open_cursor;
579: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
575: ' AND l.' || NameColumn || '= t.' || NameColumn;
576: display_string(SQLString);
577:
578: CursorId := DBMS_SQL.open_cursor;
579: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
576: display_string(SQLString);
577:
578: CursorId := DBMS_SQL.open_cursor;
579: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
584: DBMS_SQL.column_value(CursorId, 1, Id);
577:
578: CursorId := DBMS_SQL.open_cursor;
579: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
584: DBMS_SQL.column_value(CursorId, 1, Id);
585: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
578: CursorId := DBMS_SQL.open_cursor;
579: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
584: DBMS_SQL.column_value(CursorId, 1, Id);
585: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
586: ELSE
580: DBMS_SQL.define_column(CursorId, 1, Id);
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
584: DBMS_SQL.column_value(CursorId, 1, Id);
585: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
586: ELSE
587: Id := G_Error;
588:
581: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
582: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
583: IF (ExecuteValue > 0) THEN
584: DBMS_SQL.column_value(CursorId, 1, Id);
585: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
586: ELSE
587: Id := G_Error;
588:
589: /* Get the parameter name from the source database table since it doesn't
587: Id := G_Error;
588:
589: /* Get the parameter name from the source database table since it doesn't
590: * exist in the target database table */
591: DBMS_SQL.close_cursor(CursorId);
592:
593: SQLString := 'SELECT ' || NameColumn ||
594: ' FROM ' || TableName||'@'||G_LinkName ||
595: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
594: ' FROM ' || TableName||'@'||G_LinkName ||
595: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
596: display_string(SQLString);
597:
598: CursorId := DBMS_SQL.open_cursor;
599: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
600: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
601: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
602: IF (ExecuteValue > 0) THEN
595: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
596: display_string(SQLString);
597:
598: CursorId := DBMS_SQL.open_cursor;
599: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
600: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
601: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
602: IF (ExecuteValue > 0) THEN
603: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
596: display_string(SQLString);
597:
598: CursorId := DBMS_SQL.open_cursor;
599: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
600: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
601: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
602: IF (ExecuteValue > 0) THEN
603: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
604: ELSE
597:
598: CursorId := DBMS_SQL.open_cursor;
599: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
600: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
601: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
602: IF (ExecuteValue > 0) THEN
603: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
604: ELSE
605: SourceIdName := NULL;
599: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
600: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
601: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
602: IF (ExecuteValue > 0) THEN
603: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
604: ELSE
605: SourceIdName := NULL;
606: END IF;
607:
605: SourceIdName := NULL;
606: END IF;
607:
608: END IF;
609: DBMS_SQL.close_cursor(CursorId);
610: IdValue := Id;
611: IdName := SourceIdName;
612: END get_target_id_from_source_id;
613:
646: ' AND l.TARGET_CURRENCY_CODE = ''' || LedgerCurrency ||
647: ''' AND l.TARGET_LEDGER_NAME = t.TARGET_LEDGER_NAME';
648: display_string(SQLString);
649:
650: CursorId := DBMS_SQL.open_cursor;
651: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
647: ''' AND l.TARGET_LEDGER_NAME = t.TARGET_LEDGER_NAME';
648: display_string(SQLString);
649:
650: CursorId := DBMS_SQL.open_cursor;
651: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
648: display_string(SQLString);
649:
650: CursorId := DBMS_SQL.open_cursor;
651: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
656: DBMS_SQL.column_value(CursorId, 1, Id);
649:
650: CursorId := DBMS_SQL.open_cursor;
651: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
656: DBMS_SQL.column_value(CursorId, 1, Id);
657: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
650: CursorId := DBMS_SQL.open_cursor;
651: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
656: DBMS_SQL.column_value(CursorId, 1, Id);
657: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
658: LedgerCurrency := '''' || LedgerCurrency || '''';
652: DBMS_SQL.define_column(CursorId, 1, Id);
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
656: DBMS_SQL.column_value(CursorId, 1, Id);
657: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
658: LedgerCurrency := '''' || LedgerCurrency || '''';
659: ELSE
660: Id := G_Error;
653: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
654: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
655: IF (ExecuteValue > 0) THEN
656: DBMS_SQL.column_value(CursorId, 1, Id);
657: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
658: LedgerCurrency := '''' || LedgerCurrency || '''';
659: ELSE
660: Id := G_Error;
661:
660: Id := G_Error;
661:
662: /* Get the parameter name from the source database table since it doesn't
663: * exist in the target database table */
664: DBMS_SQL.close_cursor(CursorId);
665:
666: SQLString := 'SELECT TARGET_LEDGER_NAME ' ||
667: 'FROM GL_LEDGER_RELATIONSHIPS@' || G_LinkName ||
668: ' WHERE TARGET_LEDGER_ID = ' || TO_CHAR(LedgerId) ||
669: ' AND TARGET_CURRENCY_CODE = ''' || LedgerCurrency || '''';
670:
671: display_string(SQLString);
672:
673: CursorId := DBMS_SQL.open_cursor;
674: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
675: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
676: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
677: IF (ExecuteValue > 0) THEN
670:
671: display_string(SQLString);
672:
673: CursorId := DBMS_SQL.open_cursor;
674: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
675: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
676: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
677: IF (ExecuteValue > 0) THEN
678: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
671: display_string(SQLString);
672:
673: CursorId := DBMS_SQL.open_cursor;
674: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
675: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
676: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
677: IF (ExecuteValue > 0) THEN
678: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
679: ELSE
672:
673: CursorId := DBMS_SQL.open_cursor;
674: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
675: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
676: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
677: IF (ExecuteValue > 0) THEN
678: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
679: ELSE
680: SourceIdName := NULL;
674: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
675: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
676: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
677: IF (ExecuteValue > 0) THEN
678: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
679: ELSE
680: SourceIdName := NULL;
681: END IF;
682:
681: END IF;
682:
683: LedgerCurrency := 'NULL';
684: END IF;
685: DBMS_SQL.close_cursor(CursorId);
686:
687: LedgerId := Id;
688: LedgerName := SourceIdName;
689: END get_target_ldg_from_source_ldg;
705: CursorId INTEGER;
706: ExecuteValue INTEGER;
707: BEGIN
708: display_string(SQLStmt);
709: CursorId := DBMS_SQL.open_cursor;
710: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
706: ExecuteValue INTEGER;
707: BEGIN
708: display_string(SQLStmt);
709: CursorId := DBMS_SQL.open_cursor;
710: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
714: IF (UseCOAId) THEN
707: BEGIN
708: display_string(SQLStmt);
709: CursorId := DBMS_SQL.open_cursor;
710: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
714: IF (UseCOAId) THEN
715: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
708: display_string(SQLStmt);
709: CursorId := DBMS_SQL.open_cursor;
710: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
714: IF (UseCOAId) THEN
715: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
716: END IF;
709: CursorId := DBMS_SQL.open_cursor;
710: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
714: IF (UseCOAId) THEN
715: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
716: END IF;
717: IF (UseRowId) THEN
711: DBMS_SQL.bind_variable(CursorId, ':id', Id);
712: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
713: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
714: IF (UseCOAId) THEN
715: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
716: END IF;
717: IF (UseRowId) THEN
718: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
719: END IF;
714: IF (UseCOAId) THEN
715: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
716: END IF;
717: IF (UseRowId) THEN
718: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
719: END IF;
720: ExecuteValue := DBMS_SQL.execute(CursorId);
721: DBMS_SQL.close_cursor(CursorId);
722: END insert_rows;
716: END IF;
717: IF (UseRowId) THEN
718: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
719: END IF;
720: ExecuteValue := DBMS_SQL.execute(CursorId);
721: DBMS_SQL.close_cursor(CursorId);
722: END insert_rows;
723:
724:
717: IF (UseRowId) THEN
718: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
719: END IF;
720: ExecuteValue := DBMS_SQL.execute(CursorId);
721: DBMS_SQL.close_cursor(CursorId);
722: END insert_rows;
723:
724:
725: /* Name: execute_sql_statement
732: CursorId INTEGER;
733: ExecuteValue INTEGER;
734: BEGIN
735: display_string(SQLStmt);
736: CursorId := DBMS_SQL.open_cursor;
737: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
738: ExecuteValue := DBMS_SQL.execute(CursorId);
739: DBMS_SQL.close_cursor(CursorId);
740: END execute_sql_statement;
733: ExecuteValue INTEGER;
734: BEGIN
735: display_string(SQLStmt);
736: CursorId := DBMS_SQL.open_cursor;
737: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
738: ExecuteValue := DBMS_SQL.execute(CursorId);
739: DBMS_SQL.close_cursor(CursorId);
740: END execute_sql_statement;
741:
734: BEGIN
735: display_string(SQLStmt);
736: CursorId := DBMS_SQL.open_cursor;
737: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
738: ExecuteValue := DBMS_SQL.execute(CursorId);
739: DBMS_SQL.close_cursor(CursorId);
740: END execute_sql_statement;
741:
742:
735: display_string(SQLStmt);
736: CursorId := DBMS_SQL.open_cursor;
737: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
738: ExecuteValue := DBMS_SQL.execute(CursorId);
739: DBMS_SQL.close_cursor(CursorId);
740: END execute_sql_statement;
741:
742:
743: /* Name: check_coa_id
763: ' WHERE name = ''' || ComponentName ||'''' ||
764: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
765: display_string(SQLString);
766:
767: CursorId := DBMS_SQL.open_cursor;
768: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
769: DBMS_SQL.define_column(CursorId, 1, COAId);
770: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
771: DBMS_SQL.column_value(CursorId, 1, COAId);
764: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
765: display_string(SQLString);
766:
767: CursorId := DBMS_SQL.open_cursor;
768: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
769: DBMS_SQL.define_column(CursorId, 1, COAId);
770: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
771: DBMS_SQL.column_value(CursorId, 1, COAId);
772: IF (COAId IS NULL) THEN
765: display_string(SQLString);
766:
767: CursorId := DBMS_SQL.open_cursor;
768: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
769: DBMS_SQL.define_column(CursorId, 1, COAId);
770: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
771: DBMS_SQL.column_value(CursorId, 1, COAId);
772: IF (COAId IS NULL) THEN
773: RetVal := G_NoCOA;
766:
767: CursorId := DBMS_SQL.open_cursor;
768: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
769: DBMS_SQL.define_column(CursorId, 1, COAId);
770: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
771: DBMS_SQL.column_value(CursorId, 1, COAId);
772: IF (COAId IS NULL) THEN
773: RetVal := G_NoCOA;
774: ELSIF (COAId <> G_SourceCOAId) THEN
767: CursorId := DBMS_SQL.open_cursor;
768: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
769: DBMS_SQL.define_column(CursorId, 1, COAId);
770: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
771: DBMS_SQL.column_value(CursorId, 1, COAId);
772: IF (COAId IS NULL) THEN
773: RetVal := G_NoCOA;
774: ELSIF (COAId <> G_SourceCOAId) THEN
775: RetVal := G_Error;
780: Token1Val => TO_CHAR(COAId),
781: Token2 => 'SUB_SRC_ID',
782: Token2Val => TO_CHAR(G_SourceCOAId));
783: END IF;
784: DBMS_SQL.close_cursor(CursorId);
785: RETURN(RetVal);
786: END check_coa_id;
787:
788:
809: ' WHERE name = ''' || ComponentName ||'''' ||
810: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
811: display_string(SQLString);
812:
813: CursorId := DBMS_SQL.open_cursor;
814: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
815: DBMS_SQL.define_column(CursorId, 1, COAId);
816: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
817: DBMS_SQL.column_value(CursorId, 1, COAId);
810: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
811: display_string(SQLString);
812:
813: CursorId := DBMS_SQL.open_cursor;
814: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
815: DBMS_SQL.define_column(CursorId, 1, COAId);
816: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
817: DBMS_SQL.column_value(CursorId, 1, COAId);
818: IF (COAId IS NULL) THEN
811: display_string(SQLString);
812:
813: CursorId := DBMS_SQL.open_cursor;
814: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
815: DBMS_SQL.define_column(CursorId, 1, COAId);
816: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
817: DBMS_SQL.column_value(CursorId, 1, COAId);
818: IF (COAId IS NULL) THEN
819: RetVal := G_NoCOA;
812:
813: CursorId := DBMS_SQL.open_cursor;
814: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
815: DBMS_SQL.define_column(CursorId, 1, COAId);
816: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
817: DBMS_SQL.column_value(CursorId, 1, COAId);
818: IF (COAId IS NULL) THEN
819: RetVal := G_NoCOA;
820: ELSIF (COAId <> G_TargetCOAId) THEN
813: CursorId := DBMS_SQL.open_cursor;
814: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
815: DBMS_SQL.define_column(CursorId, 1, COAId);
816: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
817: DBMS_SQL.column_value(CursorId, 1, COAId);
818: IF (COAId IS NULL) THEN
819: RetVal := G_NoCOA;
820: ELSIF (COAId <> G_TargetCOAId) THEN
821: RetVal := G_Error;
826: Token1Val => TO_CHAR(COAId),
827: Token2 => 'SUB_TARGET_ID',
828: Token2Val => TO_CHAR(G_TargetCOAId));
829: END IF;
830: DBMS_SQL.close_cursor(CursorId);
831: RETURN(RetVal);
832: END check_target_coa_id;
833:
834:
1054: SQLString := SQLString || ' AND name = ''' || ComponentName || '''';
1055: display_string(SQLString);
1056:
1057: /* Execute the constructed string and return value */
1058: CursorId := DBMS_SQL.open_cursor;
1059: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1060: DBMS_SQL.define_column(CursorId, 1, DummyId);
1061: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1062: IF (ExecuteValue > 0) THEN
1055: display_string(SQLString);
1056:
1057: /* Execute the constructed string and return value */
1058: CursorId := DBMS_SQL.open_cursor;
1059: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1060: DBMS_SQL.define_column(CursorId, 1, DummyId);
1061: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1062: IF (ExecuteValue > 0) THEN
1063: /* Found matching component */
1056:
1057: /* Execute the constructed string and return value */
1058: CursorId := DBMS_SQL.open_cursor;
1059: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1060: DBMS_SQL.define_column(CursorId, 1, DummyId);
1061: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1062: IF (ExecuteValue > 0) THEN
1063: /* Found matching component */
1064: RetVal := TRUE;
1057: /* Execute the constructed string and return value */
1058: CursorId := DBMS_SQL.open_cursor;
1059: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1060: DBMS_SQL.define_column(CursorId, 1, DummyId);
1061: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1062: IF (ExecuteValue > 0) THEN
1063: /* Found matching component */
1064: RetVal := TRUE;
1065: END IF;
1062: IF (ExecuteValue > 0) THEN
1063: /* Found matching component */
1064: RetVal := TRUE;
1065: END IF;
1066: DBMS_SQL.close_cursor(CursorId);
1067: RETURN(RetVal);
1068: END source_component_exists;
1069:
1070:
1079: ExecuteValue INTEGER;
1080: Id NUMBER;
1081: BEGIN
1082: display_string(SelectString);
1083: CursorId := DBMS_SQL.open_cursor;
1084: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1085: DBMS_SQL.define_column(CursorId, 1, Id);
1086: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1087: IF (ExecuteValue > 0) THEN
1080: Id NUMBER;
1081: BEGIN
1082: display_string(SelectString);
1083: CursorId := DBMS_SQL.open_cursor;
1084: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1085: DBMS_SQL.define_column(CursorId, 1, Id);
1086: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1087: IF (ExecuteValue > 0) THEN
1088: DBMS_SQL.column_value(CursorId, 1, Id);
1081: BEGIN
1082: display_string(SelectString);
1083: CursorId := DBMS_SQL.open_cursor;
1084: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1085: DBMS_SQL.define_column(CursorId, 1, Id);
1086: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1087: IF (ExecuteValue > 0) THEN
1088: DBMS_SQL.column_value(CursorId, 1, Id);
1089: ELSE
1082: display_string(SelectString);
1083: CursorId := DBMS_SQL.open_cursor;
1084: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1085: DBMS_SQL.define_column(CursorId, 1, Id);
1086: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1087: IF (ExecuteValue > 0) THEN
1088: DBMS_SQL.column_value(CursorId, 1, Id);
1089: ELSE
1090: Id := G_Error;
1084: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1085: DBMS_SQL.define_column(CursorId, 1, Id);
1086: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1087: IF (ExecuteValue > 0) THEN
1088: DBMS_SQL.column_value(CursorId, 1, Id);
1089: ELSE
1090: Id := G_Error;
1091: END IF;
1092: DBMS_SQL.close_cursor(CursorId);
1088: DBMS_SQL.column_value(CursorId, 1, Id);
1089: ELSE
1090: Id := G_Error;
1091: END IF;
1092: DBMS_SQL.close_cursor(CursorId);
1093: RETURN(Id);
1094: END component_exists;
1095:
1096:
1110: SQLString := 'SELECT 1 FROM fnd_currencies' ||
1111: ' WHERE currency_code = ''' || CurrencyCode || '''';
1112: display_string(SQLString);
1113:
1114: CursorId := DBMS_SQL.open_cursor;
1115: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1116: DBMS_SQL.define_column(CursorId, 1, Id);
1117: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1118: IF (ExecuteValue > 0) THEN
1111: ' WHERE currency_code = ''' || CurrencyCode || '''';
1112: display_string(SQLString);
1113:
1114: CursorId := DBMS_SQL.open_cursor;
1115: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1116: DBMS_SQL.define_column(CursorId, 1, Id);
1117: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1118: IF (ExecuteValue > 0) THEN
1119: RetVal := TRUE;
1112: display_string(SQLString);
1113:
1114: CursorId := DBMS_SQL.open_cursor;
1115: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1116: DBMS_SQL.define_column(CursorId, 1, Id);
1117: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1118: IF (ExecuteValue > 0) THEN
1119: RetVal := TRUE;
1120: ELSE
1113:
1114: CursorId := DBMS_SQL.open_cursor;
1115: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1116: DBMS_SQL.define_column(CursorId, 1, Id);
1117: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1118: IF (ExecuteValue > 0) THEN
1119: RetVal := TRUE;
1120: ELSE
1121: RetVal := FALSE;
1119: RetVal := TRUE;
1120: ELSE
1121: RetVal := FALSE;
1122: END IF;
1123: DBMS_SQL.close_cursor(CursorId);
1124: RETURN(RetVal);
1125: END currency_exists;
1126:
1127:
1148: ' axs.axis_set_id, axs.axis_set_id)' ||
1149: ' AND ax.axis_name = '''||AdjustedName||''')';
1150: display_string(SQLString);
1151:
1152: CursorId := DBMS_SQL.open_cursor;
1153: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1154: DBMS_SQL.define_column(CursorId, 1, Id);
1155: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1156: IF (ExecuteValue > 0) THEN
1149: ' AND ax.axis_name = '''||AdjustedName||''')';
1150: display_string(SQLString);
1151:
1152: CursorId := DBMS_SQL.open_cursor;
1153: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1154: DBMS_SQL.define_column(CursorId, 1, Id);
1155: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1156: IF (ExecuteValue > 0) THEN
1157: RetVal := TRUE;
1150: display_string(SQLString);
1151:
1152: CursorId := DBMS_SQL.open_cursor;
1153: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1154: DBMS_SQL.define_column(CursorId, 1, Id);
1155: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1156: IF (ExecuteValue > 0) THEN
1157: RetVal := TRUE;
1158: ELSE
1151:
1152: CursorId := DBMS_SQL.open_cursor;
1153: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1154: DBMS_SQL.define_column(CursorId, 1, Id);
1155: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1156: IF (ExecuteValue > 0) THEN
1157: RetVal := TRUE;
1158: ELSE
1159: RetVal := FALSE;
1157: RetVal := TRUE;
1158: ELSE
1159: RetVal := FALSE;
1160: END IF;
1161: DBMS_SQL.close_cursor(CursorId);
1162: RETURN(RetVal);
1163: END ro_column_exists;
1164:
1165:
1193: RetVal VARCHAR2(1000) := NULL;
1194: Id NUMBER;
1195: BEGIN
1196: display_string(SQLString);
1197: CursorId := DBMS_SQL.open_cursor;
1198: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1199: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1194: Id NUMBER;
1195: BEGIN
1196: display_string(SQLString);
1197: CursorId := DBMS_SQL.open_cursor;
1198: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1199: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1202: DBMS_SQL.column_value(CursorId, 1, RetVal);
1195: BEGIN
1196: display_string(SQLString);
1197: CursorId := DBMS_SQL.open_cursor;
1198: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1199: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1202: DBMS_SQL.column_value(CursorId, 1, RetVal);
1203: END IF;
1196: display_string(SQLString);
1197: CursorId := DBMS_SQL.open_cursor;
1198: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1199: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1202: DBMS_SQL.column_value(CursorId, 1, RetVal);
1203: END IF;
1204: DBMS_SQL.close_cursor(CursorId);
1198: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1199: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1202: DBMS_SQL.column_value(CursorId, 1, RetVal);
1203: END IF;
1204: DBMS_SQL.close_cursor(CursorId);
1205: RETURN(RetVal);
1206: END get_varchar2;
1200: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1201: IF (ExecuteValue > 0) THEN
1202: DBMS_SQL.column_value(CursorId, 1, RetVal);
1203: END IF;
1204: DBMS_SQL.close_cursor(CursorId);
1205: RETURN(RetVal);
1206: END get_varchar2;
1207:
1208: