286: CursorId INTEGER;
287: ExecuteValue INTEGER;
288: BEGIN
289: -- select using the database link
290: CursorId := DBMS_SQL.open_cursor;
291: DBMS_SQL.parse(CursorId,
292: 'SELECT 1 FROM DUAL@'|| LinkName,
293: DBMS_SQL.v7);
294: ExecuteValue := DBMS_SQL.execute(CursorId);
287: ExecuteValue INTEGER;
288: BEGIN
289: -- select using the database link
290: CursorId := DBMS_SQL.open_cursor;
291: DBMS_SQL.parse(CursorId,
292: 'SELECT 1 FROM DUAL@'|| LinkName,
293: DBMS_SQL.v7);
294: ExecuteValue := DBMS_SQL.execute(CursorId);
295: DBMS_SQL.close_cursor(CursorId);
289: -- select using the database link
290: CursorId := DBMS_SQL.open_cursor;
291: DBMS_SQL.parse(CursorId,
292: 'SELECT 1 FROM DUAL@'|| LinkName,
293: DBMS_SQL.v7);
294: ExecuteValue := DBMS_SQL.execute(CursorId);
295: DBMS_SQL.close_cursor(CursorId);
296: RETURN(TRUE);
297: EXCEPTION
290: CursorId := DBMS_SQL.open_cursor;
291: DBMS_SQL.parse(CursorId,
292: 'SELECT 1 FROM DUAL@'|| LinkName,
293: DBMS_SQL.v7);
294: ExecuteValue := DBMS_SQL.execute(CursorId);
295: DBMS_SQL.close_cursor(CursorId);
296: RETURN(TRUE);
297: EXCEPTION
298: WHEN OTHERS THEN
291: DBMS_SQL.parse(CursorId,
292: 'SELECT 1 FROM DUAL@'|| LinkName,
293: DBMS_SQL.v7);
294: ExecuteValue := DBMS_SQL.execute(CursorId);
295: DBMS_SQL.close_cursor(CursorId);
296: RETURN(TRUE);
297: EXCEPTION
298: WHEN OTHERS THEN
299: RETURN(FALSE);
323: PRAGMA EXCEPTION_INIT(insufficient_priv, -1031);
324:
325: BEGIN
326: -- create the database link
327: CursorId := DBMS_SQL.open_cursor;
328: DBMS_SQL.parse(CursorId,
329: 'CREATE DATABASE LINK '|| LinkName ||
330: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
331: ' USING '''|| ConnectString ||'''',
324:
325: BEGIN
326: -- create the database link
327: CursorId := DBMS_SQL.open_cursor;
328: DBMS_SQL.parse(CursorId,
329: 'CREATE DATABASE LINK '|| LinkName ||
330: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
331: ' USING '''|| ConnectString ||'''',
332: DBMS_SQL.v7);
328: DBMS_SQL.parse(CursorId,
329: 'CREATE DATABASE LINK '|| LinkName ||
330: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
331: ' USING '''|| ConnectString ||'''',
332: DBMS_SQL.v7);
333: ExecuteValue := DBMS_SQL.execute(CursorId);
334: DBMS_SQL.close_cursor(CursorId);
335: IF NOT ping_link(LinkName) THEN
336: /* Try to drop the link; ignore return value */
329: 'CREATE DATABASE LINK '|| LinkName ||
330: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
331: ' USING '''|| ConnectString ||'''',
332: DBMS_SQL.v7);
333: ExecuteValue := DBMS_SQL.execute(CursorId);
334: DBMS_SQL.close_cursor(CursorId);
335: IF NOT ping_link(LinkName) THEN
336: /* Try to drop the link; ignore return value */
337: TempVal := drop_link(LinkName);
330: ' CONNECT TO '|| Username ||' IDENTIFIED BY '|| Password ||
331: ' USING '''|| ConnectString ||'''',
332: DBMS_SQL.v7);
333: ExecuteValue := DBMS_SQL.execute(CursorId);
334: DBMS_SQL.close_cursor(CursorId);
335: IF NOT ping_link(LinkName) THEN
336: /* Try to drop the link; ignore return value */
337: TempVal := drop_link(LinkName);
338: RETURN(0);
364: link_not_found EXCEPTION;
365: PRAGMA EXCEPTION_INIT(link_not_found, -2024);
366: BEGIN
367: -- drop the database link
368: CursorId := DBMS_SQL.open_cursor;
369: DBMS_SQL.parse(CursorId,
370: 'DROP DATABASE LINK '|| LinkName,
371: DBMS_SQL.v7);
372: ExecuteValue := DBMS_SQL.execute(CursorId);
365: PRAGMA EXCEPTION_INIT(link_not_found, -2024);
366: BEGIN
367: -- drop the database link
368: CursorId := DBMS_SQL.open_cursor;
369: DBMS_SQL.parse(CursorId,
370: 'DROP DATABASE LINK '|| LinkName,
371: DBMS_SQL.v7);
372: ExecuteValue := DBMS_SQL.execute(CursorId);
373: DBMS_SQL.close_cursor(CursorId);
367: -- drop the database link
368: CursorId := DBMS_SQL.open_cursor;
369: DBMS_SQL.parse(CursorId,
370: 'DROP DATABASE LINK '|| LinkName,
371: DBMS_SQL.v7);
372: ExecuteValue := DBMS_SQL.execute(CursorId);
373: DBMS_SQL.close_cursor(CursorId);
374: RETURN(TRUE);
375: EXCEPTION
368: CursorId := DBMS_SQL.open_cursor;
369: DBMS_SQL.parse(CursorId,
370: 'DROP DATABASE LINK '|| LinkName,
371: DBMS_SQL.v7);
372: ExecuteValue := DBMS_SQL.execute(CursorId);
373: DBMS_SQL.close_cursor(CursorId);
374: RETURN(TRUE);
375: EXCEPTION
376: WHEN link_not_found THEN
369: DBMS_SQL.parse(CursorId,
370: 'DROP DATABASE LINK '|| LinkName,
371: DBMS_SQL.v7);
372: ExecuteValue := DBMS_SQL.execute(CursorId);
373: DBMS_SQL.close_cursor(CursorId);
374: RETURN(TRUE);
375: EXCEPTION
376: WHEN link_not_found THEN
377: RETURN(FALSE);
452: copy_adjust_string(ComponentName, CompName);
453: SQLString := 'SELECT ' || IdName || ' FROM ' || TableName||'@'||G_LinkName ||
454: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
455: display_string(SQLString);
456: CursorId := DBMS_SQL.open_cursor;
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
453: SQLString := 'SELECT ' || IdName || ' FROM ' || TableName||'@'||G_LinkName ||
454: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
455: display_string(SQLString);
456: CursorId := DBMS_SQL.open_cursor;
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
461: DBMS_SQL.close_cursor(CursorId);
454: ' WHERE name = ''' || ComponentName || ''' ' || WhereClause;
455: display_string(SQLString);
456: CursorId := DBMS_SQL.open_cursor;
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
461: DBMS_SQL.close_cursor(CursorId);
462: RETURN(Id);
455: display_string(SQLString);
456: CursorId := DBMS_SQL.open_cursor;
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
461: DBMS_SQL.close_cursor(CursorId);
462: RETURN(Id);
463: END get_source_id;
456: CursorId := DBMS_SQL.open_cursor;
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
461: DBMS_SQL.close_cursor(CursorId);
462: RETURN(Id);
463: END get_source_id;
464:
457: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
458: DBMS_SQL.define_column(CursorId, 1, Id);
459: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
460: DBMS_SQL.column_value(CursorId, 1, Id);
461: DBMS_SQL.close_cursor(CursorId);
462: RETURN(Id);
463: END get_source_id;
464:
465:
476: SQLString VARCHAR2(100);
477: BEGIN
478: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
479: display_string(SQLString);
480: CursorId := DBMS_SQL.open_cursor;
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
477: BEGIN
478: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
479: display_string(SQLString);
480: CursorId := DBMS_SQL.open_cursor;
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
485: DBMS_SQL.close_cursor(CursorId);
478: SQLString := 'SELECT ' || SequenceName || '.nextval FROM sys.dual';
479: display_string(SQLString);
480: CursorId := DBMS_SQL.open_cursor;
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
485: DBMS_SQL.close_cursor(CursorId);
486: RETURN(Id);
479: display_string(SQLString);
480: CursorId := DBMS_SQL.open_cursor;
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
485: DBMS_SQL.close_cursor(CursorId);
486: RETURN(Id);
487: END get_new_id;
480: CursorId := DBMS_SQL.open_cursor;
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
485: DBMS_SQL.close_cursor(CursorId);
486: RETURN(Id);
487: END get_new_id;
488:
481: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
482: DBMS_SQL.define_column(CursorId, 1, Id);
483: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
484: DBMS_SQL.column_value(CursorId, 1, Id);
485: DBMS_SQL.close_cursor(CursorId);
486: RETURN(Id);
487: END get_new_id;
488:
489:
528: ' AND main_table.application_id = '|| TO_CHAR(G_ApplId);
529: END IF;
530:
531: display_string(SQLString);
532: CursorId := DBMS_SQL.open_cursor;
533: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
534: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
535: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
536: IF (ExecuteValue > 0) THEN
529: END IF;
530:
531: display_string(SQLString);
532: CursorId := DBMS_SQL.open_cursor;
533: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
534: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
535: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
536: IF (ExecuteValue > 0) THEN
537: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
530:
531: display_string(SQLString);
532: CursorId := DBMS_SQL.open_cursor;
533: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
534: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
535: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
536: IF (ExecuteValue > 0) THEN
537: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
538: ELSE
531: display_string(SQLString);
532: CursorId := DBMS_SQL.open_cursor;
533: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
534: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
535: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
536: IF (ExecuteValue > 0) THEN
537: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
538: ELSE
539: RefObjectName := '';
533: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
534: DBMS_SQL.define_column(CursorId, 1, RefObjectName, 30);
535: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
536: IF (ExecuteValue > 0) THEN
537: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
538: ELSE
539: RefObjectName := '';
540: END IF;
541: DBMS_SQL.close_cursor(CursorId);
537: DBMS_SQL.column_value(CursorId, 1, RefObjectName);
538: ELSE
539: RefObjectName := '';
540: END IF;
541: DBMS_SQL.close_cursor(CursorId);
542: RETURN(RefObjectName);
543: END get_source_ref_object_name;
544:
545:
569: ' WHERE l.'|| IdColumnName || '=' || TO_CHAR(IdValue) ||
570: ' AND l.' || NameColumn || '= t.' || NameColumn;
571: display_string(SQLString);
572:
573: CursorId := DBMS_SQL.open_cursor;
574: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
570: ' AND l.' || NameColumn || '= t.' || NameColumn;
571: display_string(SQLString);
572:
573: CursorId := DBMS_SQL.open_cursor;
574: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
571: display_string(SQLString);
572:
573: CursorId := DBMS_SQL.open_cursor;
574: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
579: DBMS_SQL.column_value(CursorId, 1, Id);
572:
573: CursorId := DBMS_SQL.open_cursor;
574: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
579: DBMS_SQL.column_value(CursorId, 1, Id);
580: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
573: CursorId := DBMS_SQL.open_cursor;
574: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
579: DBMS_SQL.column_value(CursorId, 1, Id);
580: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
581: ELSE
575: DBMS_SQL.define_column(CursorId, 1, Id);
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
579: DBMS_SQL.column_value(CursorId, 1, Id);
580: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
581: ELSE
582: Id := G_Error;
583:
576: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
577: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
578: IF (ExecuteValue > 0) THEN
579: DBMS_SQL.column_value(CursorId, 1, Id);
580: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
581: ELSE
582: Id := G_Error;
583:
584: /* Get the parameter name from the source database table since it doesn't
582: Id := G_Error;
583:
584: /* Get the parameter name from the source database table since it doesn't
585: * exist in the target database table */
586: DBMS_SQL.close_cursor(CursorId);
587:
588: SQLString := 'SELECT ' || NameColumn ||
589: ' FROM ' || TableName||'@'||G_LinkName ||
590: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
589: ' FROM ' || TableName||'@'||G_LinkName ||
590: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
591: display_string(SQLString);
592:
593: CursorId := DBMS_SQL.open_cursor;
594: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
595: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
596: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
597: IF (ExecuteValue > 0) THEN
590: ' WHERE '|| IdColumnName || '=' || TO_CHAR(IdValue);
591: display_string(SQLString);
592:
593: CursorId := DBMS_SQL.open_cursor;
594: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
595: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
596: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
597: IF (ExecuteValue > 0) THEN
598: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
591: display_string(SQLString);
592:
593: CursorId := DBMS_SQL.open_cursor;
594: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
595: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
596: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
597: IF (ExecuteValue > 0) THEN
598: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
599: ELSE
592:
593: CursorId := DBMS_SQL.open_cursor;
594: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
595: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
596: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
597: IF (ExecuteValue > 0) THEN
598: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
599: ELSE
600: SourceIdName := NULL;
594: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
595: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
596: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
597: IF (ExecuteValue > 0) THEN
598: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
599: ELSE
600: SourceIdName := NULL;
601: END IF;
602:
600: SourceIdName := NULL;
601: END IF;
602:
603: END IF;
604: DBMS_SQL.close_cursor(CursorId);
605: IdValue := Id;
606: IdName := SourceIdName;
607: END get_target_id_from_source_id;
608:
641: ' AND l.TARGET_CURRENCY_CODE = ''' || LedgerCurrency ||
642: ''' AND l.TARGET_LEDGER_NAME = t.TARGET_LEDGER_NAME';
643: display_string(SQLString);
644:
645: CursorId := DBMS_SQL.open_cursor;
646: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
642: ''' AND l.TARGET_LEDGER_NAME = t.TARGET_LEDGER_NAME';
643: display_string(SQLString);
644:
645: CursorId := DBMS_SQL.open_cursor;
646: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
643: display_string(SQLString);
644:
645: CursorId := DBMS_SQL.open_cursor;
646: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
651: DBMS_SQL.column_value(CursorId, 1, Id);
644:
645: CursorId := DBMS_SQL.open_cursor;
646: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
651: DBMS_SQL.column_value(CursorId, 1, Id);
652: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
645: CursorId := DBMS_SQL.open_cursor;
646: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
651: DBMS_SQL.column_value(CursorId, 1, Id);
652: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
653: LedgerCurrency := '''' || LedgerCurrency || '''';
647: DBMS_SQL.define_column(CursorId, 1, Id);
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
651: DBMS_SQL.column_value(CursorId, 1, Id);
652: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
653: LedgerCurrency := '''' || LedgerCurrency || '''';
654: ELSE
655: Id := G_Error;
648: DBMS_SQL.define_column(CursorId, 2, SourceIdName, 100);
649: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
650: IF (ExecuteValue > 0) THEN
651: DBMS_SQL.column_value(CursorId, 1, Id);
652: DBMS_SQL.column_value(CursorId, 2, SourceIdName);
653: LedgerCurrency := '''' || LedgerCurrency || '''';
654: ELSE
655: Id := G_Error;
656:
655: Id := G_Error;
656:
657: /* Get the parameter name from the source database table since it doesn't
658: * exist in the target database table */
659: DBMS_SQL.close_cursor(CursorId);
660:
661: SQLString := 'SELECT TARGET_LEDGER_NAME ' ||
662: 'FROM GL_LEDGER_RELATIONSHIPS@' || G_LinkName ||
663: ' WHERE TARGET_LEDGER_ID = ' || TO_CHAR(LedgerId) ||
664: ' AND TARGET_CURRENCY_CODE = ''' || LedgerCurrency || '''';
665:
666: display_string(SQLString);
667:
668: CursorId := DBMS_SQL.open_cursor;
669: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
670: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
671: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
672: IF (ExecuteValue > 0) THEN
665:
666: display_string(SQLString);
667:
668: CursorId := DBMS_SQL.open_cursor;
669: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
670: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
671: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
672: IF (ExecuteValue > 0) THEN
673: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
666: display_string(SQLString);
667:
668: CursorId := DBMS_SQL.open_cursor;
669: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
670: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
671: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
672: IF (ExecuteValue > 0) THEN
673: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
674: ELSE
667:
668: CursorId := DBMS_SQL.open_cursor;
669: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
670: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
671: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
672: IF (ExecuteValue > 0) THEN
673: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
674: ELSE
675: SourceIdName := NULL;
669: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
670: DBMS_SQL.define_column(CursorId, 1, SourceIdName, 100);
671: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
672: IF (ExecuteValue > 0) THEN
673: DBMS_SQL.column_value(CursorId, 1, SourceIdName);
674: ELSE
675: SourceIdName := NULL;
676: END IF;
677:
676: END IF;
677:
678: LedgerCurrency := 'NULL';
679: END IF;
680: DBMS_SQL.close_cursor(CursorId);
681:
682: LedgerId := Id;
683: LedgerName := SourceIdName;
684: END get_target_ldg_from_source_ldg;
700: CursorId INTEGER;
701: ExecuteValue INTEGER;
702: BEGIN
703: display_string(SQLStmt);
704: CursorId := DBMS_SQL.open_cursor;
705: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
701: ExecuteValue INTEGER;
702: BEGIN
703: display_string(SQLStmt);
704: CursorId := DBMS_SQL.open_cursor;
705: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
709: IF (UseCOAId) THEN
702: BEGIN
703: display_string(SQLStmt);
704: CursorId := DBMS_SQL.open_cursor;
705: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
709: IF (UseCOAId) THEN
710: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
703: display_string(SQLStmt);
704: CursorId := DBMS_SQL.open_cursor;
705: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
709: IF (UseCOAId) THEN
710: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
711: END IF;
704: CursorId := DBMS_SQL.open_cursor;
705: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
709: IF (UseCOAId) THEN
710: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
711: END IF;
712: IF (UseRowId) THEN
706: DBMS_SQL.bind_variable(CursorId, ':id', Id);
707: DBMS_SQL.bind_variable(CursorId, ':user_id', G_UserId);
708: DBMS_SQL.bind_variable(CursorId, ':login_id', G_LoginId);
709: IF (UseCOAId) THEN
710: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
711: END IF;
712: IF (UseRowId) THEN
713: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
714: END IF;
709: IF (UseCOAId) THEN
710: DBMS_SQL.bind_variable(CursorId, ':coa_id', G_TargetCOAId);
711: END IF;
712: IF (UseRowId) THEN
713: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
714: END IF;
715: ExecuteValue := DBMS_SQL.execute(CursorId);
716: DBMS_SQL.close_cursor(CursorId);
717: END insert_rows;
711: END IF;
712: IF (UseRowId) THEN
713: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
714: END IF;
715: ExecuteValue := DBMS_SQL.execute(CursorId);
716: DBMS_SQL.close_cursor(CursorId);
717: END insert_rows;
718:
719:
712: IF (UseRowId) THEN
713: DBMS_SQL.bind_variable(CursorId, ':row_id', RecRowId);
714: END IF;
715: ExecuteValue := DBMS_SQL.execute(CursorId);
716: DBMS_SQL.close_cursor(CursorId);
717: END insert_rows;
718:
719:
720: /* Name: execute_sql_statement
727: CursorId INTEGER;
728: ExecuteValue INTEGER;
729: BEGIN
730: display_string(SQLStmt);
731: CursorId := DBMS_SQL.open_cursor;
732: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
733: ExecuteValue := DBMS_SQL.execute(CursorId);
734: DBMS_SQL.close_cursor(CursorId);
735: END execute_sql_statement;
728: ExecuteValue INTEGER;
729: BEGIN
730: display_string(SQLStmt);
731: CursorId := DBMS_SQL.open_cursor;
732: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
733: ExecuteValue := DBMS_SQL.execute(CursorId);
734: DBMS_SQL.close_cursor(CursorId);
735: END execute_sql_statement;
736:
729: BEGIN
730: display_string(SQLStmt);
731: CursorId := DBMS_SQL.open_cursor;
732: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
733: ExecuteValue := DBMS_SQL.execute(CursorId);
734: DBMS_SQL.close_cursor(CursorId);
735: END execute_sql_statement;
736:
737:
730: display_string(SQLStmt);
731: CursorId := DBMS_SQL.open_cursor;
732: DBMS_SQL.parse(CursorId, SQLStmt, DBMS_SQL.v7);
733: ExecuteValue := DBMS_SQL.execute(CursorId);
734: DBMS_SQL.close_cursor(CursorId);
735: END execute_sql_statement;
736:
737:
738: /* Name: check_coa_id
758: ' WHERE name = ''' || ComponentName ||'''' ||
759: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
760: display_string(SQLString);
761:
762: CursorId := DBMS_SQL.open_cursor;
763: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
764: DBMS_SQL.define_column(CursorId, 1, COAId);
765: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
766: DBMS_SQL.column_value(CursorId, 1, COAId);
759: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
760: display_string(SQLString);
761:
762: CursorId := DBMS_SQL.open_cursor;
763: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
764: DBMS_SQL.define_column(CursorId, 1, COAId);
765: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
766: DBMS_SQL.column_value(CursorId, 1, COAId);
767: IF (COAId IS NULL) THEN
760: display_string(SQLString);
761:
762: CursorId := DBMS_SQL.open_cursor;
763: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
764: DBMS_SQL.define_column(CursorId, 1, COAId);
765: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
766: DBMS_SQL.column_value(CursorId, 1, COAId);
767: IF (COAId IS NULL) THEN
768: RetVal := G_NoCOA;
761:
762: CursorId := DBMS_SQL.open_cursor;
763: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
764: DBMS_SQL.define_column(CursorId, 1, COAId);
765: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
766: DBMS_SQL.column_value(CursorId, 1, COAId);
767: IF (COAId IS NULL) THEN
768: RetVal := G_NoCOA;
769: ELSIF (COAId <> G_SourceCOAId) THEN
762: CursorId := DBMS_SQL.open_cursor;
763: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
764: DBMS_SQL.define_column(CursorId, 1, COAId);
765: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
766: DBMS_SQL.column_value(CursorId, 1, COAId);
767: IF (COAId IS NULL) THEN
768: RetVal := G_NoCOA;
769: ELSIF (COAId <> G_SourceCOAId) THEN
770: RetVal := G_Error;
775: Token1Val => TO_CHAR(COAId),
776: Token2 => 'SUB_SRC_ID',
777: Token2Val => TO_CHAR(G_SourceCOAId));
778: END IF;
779: DBMS_SQL.close_cursor(CursorId);
780: RETURN(RetVal);
781: END check_coa_id;
782:
783:
804: ' WHERE name = ''' || ComponentName ||'''' ||
805: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
806: display_string(SQLString);
807:
808: CursorId := DBMS_SQL.open_cursor;
809: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
810: DBMS_SQL.define_column(CursorId, 1, COAId);
811: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
812: DBMS_SQL.column_value(CursorId, 1, COAId);
805: NVL(WhereString,' AND application_id = ' || TO_CHAR(G_ApplId));
806: display_string(SQLString);
807:
808: CursorId := DBMS_SQL.open_cursor;
809: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
810: DBMS_SQL.define_column(CursorId, 1, COAId);
811: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
812: DBMS_SQL.column_value(CursorId, 1, COAId);
813: IF (COAId IS NULL) THEN
806: display_string(SQLString);
807:
808: CursorId := DBMS_SQL.open_cursor;
809: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
810: DBMS_SQL.define_column(CursorId, 1, COAId);
811: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
812: DBMS_SQL.column_value(CursorId, 1, COAId);
813: IF (COAId IS NULL) THEN
814: RetVal := G_NoCOA;
807:
808: CursorId := DBMS_SQL.open_cursor;
809: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
810: DBMS_SQL.define_column(CursorId, 1, COAId);
811: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
812: DBMS_SQL.column_value(CursorId, 1, COAId);
813: IF (COAId IS NULL) THEN
814: RetVal := G_NoCOA;
815: ELSIF (COAId <> G_TargetCOAId) THEN
808: CursorId := DBMS_SQL.open_cursor;
809: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
810: DBMS_SQL.define_column(CursorId, 1, COAId);
811: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
812: DBMS_SQL.column_value(CursorId, 1, COAId);
813: IF (COAId IS NULL) THEN
814: RetVal := G_NoCOA;
815: ELSIF (COAId <> G_TargetCOAId) THEN
816: RetVal := G_Error;
821: Token1Val => TO_CHAR(COAId),
822: Token2 => 'SUB_TARGET_ID',
823: Token2Val => TO_CHAR(G_TargetCOAId));
824: END IF;
825: DBMS_SQL.close_cursor(CursorId);
826: RETURN(RetVal);
827: END check_target_coa_id;
828:
829:
1049: SQLString := SQLString || ' AND name = ''' || ComponentName || '''';
1050: display_string(SQLString);
1051:
1052: /* Execute the constructed string and return value */
1053: CursorId := DBMS_SQL.open_cursor;
1054: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1055: DBMS_SQL.define_column(CursorId, 1, DummyId);
1056: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1057: IF (ExecuteValue > 0) THEN
1050: display_string(SQLString);
1051:
1052: /* Execute the constructed string and return value */
1053: CursorId := DBMS_SQL.open_cursor;
1054: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1055: DBMS_SQL.define_column(CursorId, 1, DummyId);
1056: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1057: IF (ExecuteValue > 0) THEN
1058: /* Found matching component */
1051:
1052: /* Execute the constructed string and return value */
1053: CursorId := DBMS_SQL.open_cursor;
1054: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1055: DBMS_SQL.define_column(CursorId, 1, DummyId);
1056: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1057: IF (ExecuteValue > 0) THEN
1058: /* Found matching component */
1059: RetVal := TRUE;
1052: /* Execute the constructed string and return value */
1053: CursorId := DBMS_SQL.open_cursor;
1054: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1055: DBMS_SQL.define_column(CursorId, 1, DummyId);
1056: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1057: IF (ExecuteValue > 0) THEN
1058: /* Found matching component */
1059: RetVal := TRUE;
1060: END IF;
1057: IF (ExecuteValue > 0) THEN
1058: /* Found matching component */
1059: RetVal := TRUE;
1060: END IF;
1061: DBMS_SQL.close_cursor(CursorId);
1062: RETURN(RetVal);
1063: END source_component_exists;
1064:
1065:
1074: ExecuteValue INTEGER;
1075: Id NUMBER;
1076: BEGIN
1077: display_string(SelectString);
1078: CursorId := DBMS_SQL.open_cursor;
1079: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1080: DBMS_SQL.define_column(CursorId, 1, Id);
1081: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1082: IF (ExecuteValue > 0) THEN
1075: Id NUMBER;
1076: BEGIN
1077: display_string(SelectString);
1078: CursorId := DBMS_SQL.open_cursor;
1079: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1080: DBMS_SQL.define_column(CursorId, 1, Id);
1081: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1082: IF (ExecuteValue > 0) THEN
1083: DBMS_SQL.column_value(CursorId, 1, Id);
1076: BEGIN
1077: display_string(SelectString);
1078: CursorId := DBMS_SQL.open_cursor;
1079: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1080: DBMS_SQL.define_column(CursorId, 1, Id);
1081: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1082: IF (ExecuteValue > 0) THEN
1083: DBMS_SQL.column_value(CursorId, 1, Id);
1084: ELSE
1077: display_string(SelectString);
1078: CursorId := DBMS_SQL.open_cursor;
1079: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1080: DBMS_SQL.define_column(CursorId, 1, Id);
1081: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1082: IF (ExecuteValue > 0) THEN
1083: DBMS_SQL.column_value(CursorId, 1, Id);
1084: ELSE
1085: Id := G_Error;
1079: DBMS_SQL.parse(CursorId, SelectString, DBMS_SQL.v7);
1080: DBMS_SQL.define_column(CursorId, 1, Id);
1081: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1082: IF (ExecuteValue > 0) THEN
1083: DBMS_SQL.column_value(CursorId, 1, Id);
1084: ELSE
1085: Id := G_Error;
1086: END IF;
1087: DBMS_SQL.close_cursor(CursorId);
1083: DBMS_SQL.column_value(CursorId, 1, Id);
1084: ELSE
1085: Id := G_Error;
1086: END IF;
1087: DBMS_SQL.close_cursor(CursorId);
1088: RETURN(Id);
1089: END component_exists;
1090:
1091:
1105: SQLString := 'SELECT 1 FROM fnd_currencies' ||
1106: ' WHERE currency_code = ''' || CurrencyCode || '''';
1107: display_string(SQLString);
1108:
1109: CursorId := DBMS_SQL.open_cursor;
1110: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1111: DBMS_SQL.define_column(CursorId, 1, Id);
1112: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1113: IF (ExecuteValue > 0) THEN
1106: ' WHERE currency_code = ''' || CurrencyCode || '''';
1107: display_string(SQLString);
1108:
1109: CursorId := DBMS_SQL.open_cursor;
1110: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1111: DBMS_SQL.define_column(CursorId, 1, Id);
1112: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1113: IF (ExecuteValue > 0) THEN
1114: RetVal := TRUE;
1107: display_string(SQLString);
1108:
1109: CursorId := DBMS_SQL.open_cursor;
1110: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1111: DBMS_SQL.define_column(CursorId, 1, Id);
1112: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1113: IF (ExecuteValue > 0) THEN
1114: RetVal := TRUE;
1115: ELSE
1108:
1109: CursorId := DBMS_SQL.open_cursor;
1110: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1111: DBMS_SQL.define_column(CursorId, 1, Id);
1112: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1113: IF (ExecuteValue > 0) THEN
1114: RetVal := TRUE;
1115: ELSE
1116: RetVal := FALSE;
1114: RetVal := TRUE;
1115: ELSE
1116: RetVal := FALSE;
1117: END IF;
1118: DBMS_SQL.close_cursor(CursorId);
1119: RETURN(RetVal);
1120: END currency_exists;
1121:
1122:
1143: ' axs.axis_set_id, axs.axis_set_id)' ||
1144: ' AND ax.axis_name = '''||AdjustedName||''')';
1145: display_string(SQLString);
1146:
1147: CursorId := DBMS_SQL.open_cursor;
1148: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1149: DBMS_SQL.define_column(CursorId, 1, Id);
1150: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1151: IF (ExecuteValue > 0) THEN
1144: ' AND ax.axis_name = '''||AdjustedName||''')';
1145: display_string(SQLString);
1146:
1147: CursorId := DBMS_SQL.open_cursor;
1148: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1149: DBMS_SQL.define_column(CursorId, 1, Id);
1150: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1151: IF (ExecuteValue > 0) THEN
1152: RetVal := TRUE;
1145: display_string(SQLString);
1146:
1147: CursorId := DBMS_SQL.open_cursor;
1148: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1149: DBMS_SQL.define_column(CursorId, 1, Id);
1150: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1151: IF (ExecuteValue > 0) THEN
1152: RetVal := TRUE;
1153: ELSE
1146:
1147: CursorId := DBMS_SQL.open_cursor;
1148: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1149: DBMS_SQL.define_column(CursorId, 1, Id);
1150: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1151: IF (ExecuteValue > 0) THEN
1152: RetVal := TRUE;
1153: ELSE
1154: RetVal := FALSE;
1152: RetVal := TRUE;
1153: ELSE
1154: RetVal := FALSE;
1155: END IF;
1156: DBMS_SQL.close_cursor(CursorId);
1157: RETURN(RetVal);
1158: END ro_column_exists;
1159:
1160:
1188: RetVal VARCHAR2(1000) := NULL;
1189: Id NUMBER;
1190: BEGIN
1191: display_string(SQLString);
1192: CursorId := DBMS_SQL.open_cursor;
1193: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1194: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1189: Id NUMBER;
1190: BEGIN
1191: display_string(SQLString);
1192: CursorId := DBMS_SQL.open_cursor;
1193: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1194: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1197: DBMS_SQL.column_value(CursorId, 1, RetVal);
1190: BEGIN
1191: display_string(SQLString);
1192: CursorId := DBMS_SQL.open_cursor;
1193: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1194: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1197: DBMS_SQL.column_value(CursorId, 1, RetVal);
1198: END IF;
1191: display_string(SQLString);
1192: CursorId := DBMS_SQL.open_cursor;
1193: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1194: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1197: DBMS_SQL.column_value(CursorId, 1, RetVal);
1198: END IF;
1199: DBMS_SQL.close_cursor(CursorId);
1193: DBMS_SQL.parse(CursorId, SQLString, DBMS_SQL.v7);
1194: DBMS_SQL.define_column(CursorId, 1, RetVal, ColumnSize);
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1197: DBMS_SQL.column_value(CursorId, 1, RetVal);
1198: END IF;
1199: DBMS_SQL.close_cursor(CursorId);
1200: RETURN(RetVal);
1201: END get_varchar2;
1195: ExecuteValue := DBMS_SQL.execute_and_fetch(CursorId);
1196: IF (ExecuteValue > 0) THEN
1197: DBMS_SQL.column_value(CursorId, 1, RetVal);
1198: END IF;
1199: DBMS_SQL.close_cursor(CursorId);
1200: RETURN(RetVal);
1201: END get_varchar2;
1202:
1203: