How to make a call of the same name of the stored procedure within a
package from the global namespace?
Example:
===========================================
SET TERM ^;
CREATE OR ALTER PROCEDURE PROC1
returns (i int)
AS
begin
i = 5;
suspend;
end^
CREATE OR ALTER PACKAGE PKG2
AS
begin
procedure proc1
returns (i int);
end^
RECREATE PACKAGE BODY PKG2
AS
begin
procedure proc1
returns (i int)
as
begin
i = 3;
suspend;
i = 4;
suspend;
end
end^
CREATE OR ALTER PACKAGE PKG1
AS
begin
procedure proc1
returns (i int);
procedure proc2
returns (name varchar(31), i int);
end^
RECREATE PACKAGE BODY PKG1
AS
begin
procedure proc1
returns (i int)
as
begin
i = 1;
suspend;
i = 2;
suspend;
end
procedure proc2
returns (name varchar(31), i int)
as
begin
/* pkg1.proc1 */
name = 'pkg1.proc1';
for select i
from proc1
into :i
do
suspend;
/* pkg2.proc1 */
name = 'pkg2.proc1';
for select i
from pkg2.proc1
into :i
do
suspend;
/* Global proc1 How? */
end
end^
SET TERM ;^
select *
from pkg1.proc2;
============================================
If Firebird allows you to create procedures and functions with the same
name inside the package and in the global space, it should be allowed to
call such procedures from the package. Can add a new keyword for such
cases? What do you think?
Thank you for your attention.
------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today.
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel