[DUG] Interbase Stored Proc
Willie Juson
willie.juson at satara.co.nz
Wed Sep 22 10:36:37 NZST 2010
Hi,
>From the Interbase (2007) Language reference manual ......
"The stored procedure and trigger language does not include many of the
statement types
available in DSQL or gpre. The following statement types are not supported
in triggers or
stored procedures:
. Data definition language statements: CREATE, ALTER, DROP, DECLARE
EXTERNAL..." etc etc
So I'd say you can't do it from within a Stored procedure. You might have
to do it via DSQL from your code.
Firebird would let you do something along the lines of....
DECLARE VARIABLE SQLSTR VARCHAR(2000);
BEGIN
SQLStr = 'Create Table DAR_RESULTS (PATIENTID char(7), TEST_NAME
varchar(30), WHENRECEIVED date, RESULT varchar(16));';
EXECUTE STATEMENT SQLStr;
END
But I take it you're not using Firebird.....
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz] On
Behalf Of Jeremy Coulter
Sent: Wednesday, 22 September 2010 9:32 a.m.
To: NZ Borland Developers Group - Delphi List
Subject: [DUG] Interbase Stored Proc
Hi all.
I know a few of you out there work with Interbase so I thought I might ask
the following question here.
I want to create a stored procedure that creates a table. So I am doing :-
CREATE PROCEDURE MySP_ AS
begin
create table DAR_RESULTS
(
PATIENTID char(7),
TEST_NAME varchar(30),
WHENRECEIVED date,
RESULT varchar(16)
);
END
However, it doesnt like this and complains avout the "(" althought when I
removed this it still gave the same error :-)
can someone who knows IB a bit better point me in the right direction?
Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20100922/6254457c/attachment.html
More information about the Delphi
mailing list