[ 
http://tracker.firebirdsql.org/browse/CORE-5089?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Zotov reopened CORE-5089:
-------------------------------


> Metadata extration (ISQL -X): "CREATE PROCEDURE/FUNCTION"  statement contains 
> reference to column of table(s) that not yet exists if this procedure had 
> parameter of such type when it was created
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CORE-5089
>                 URL: http://tracker.firebirdsql.org/browse/CORE-5089
>             Project: Firebird Core
>          Issue Type: Bug
>          Components: ISQL
>    Affects Versions: 3.0 RC1
>            Reporter: Pavel Zotov
>            Assignee: Adriano dos Santos Fernandes
>             Fix For: 3.0 RC2
>
>         Attachments: test-metadata-extraction-core-5089.zip
>
>
> Create new database and apply this script:
> ===
>     create or alter procedure sp_test (ix int) returns(ox int) as begin end;
>     commit;
>     recreate table test(
>         x int
>     );
>     commit;
>     set term ^;
>    
>     alter procedure sp_test(
>         ix type of column test.x
>     ) 
>     returns(
>         ox type of column test.x
>     ) as
>     begin
>       /* foo */
>     end
>     ^
>     set term ;^
>     commit; 
> ===
> Then run: ISQL -X this_database.fdb 1>metadata.log
> File "metadata.log" will contain following rows:
> ===
> SET SQL DIALECT 3; 
> /* CREATE DATABASE '/3333:e30' PAGE_SIZE 8192 DEFAULT CHARACTER SET NONE; */
> COMMIT WORK;
> COMMIT WORK;
> SET AUTODDL OFF;
> SET TERM ^ ;
> /* Stored procedures headers */
> CREATE OR ALTER PROCEDURE SP_TEST (IX TYPE OF COLUMN TEST.X) 
> ------------------------------------------ [ 1 ]
> RETURNS (OX TYPE OF COLUMN TEST.X) 
> ---------------------------------------------------------------------------------------
>  [  2 ]
> AS 
> BEGIN EXIT; END ^
> SET TERM ; ^
> COMMIT WORK;
> SET AUTODDL ON;
> /* Table: TEST, Owner: SYSDBA */
> CREATE TABLE TEST (X INTEGER);
> COMMIT WORK;
> SET AUTODDL OFF;
> SET TERM ^ ;
> /* Stored procedures bodies */
> ALTER PROCEDURE SP_TEST (IX TYPE OF COLUMN TEST.X)
> RETURNS (OX TYPE OF COLUMN TEST.X)
> AS 
> begin
>       /* foo */
>     end ^
> SET TERM ; ^
> COMMIT WORK;
> SET AUTODDL ON;
> ===
> This script will not be compiled because of invalid references marked as [ 1 
> ] and  [ 2 ].
> PS. Found while preparing test for CORE-2792;  I'm not sure that this issue 
> should be added there thus created new ticket.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to