|
|
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
Как создать таблицу в процедуре ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 13:24 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
А разве так можно? помоему нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 14:32 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, в одной команде один create. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 14:58 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
CREATE PROCEDURE kvik returns (k integer) AS BEGIN if (exists(select * from rdb$relations where rdb$relation_name = 'kuk')) then begin k=1; CREATE TABLE kuk(field1 integer); end END; Ругается на фразу CREATE TABLE - Token unknown !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 15:30 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
точнее говоря if (not exist... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 15:33 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
Конечно будет ругаться потому что язык процедур и триггеров не поддерживает команды DDL. (или я ошибаюсь???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 15:57 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
Как тогда создать таблицу по условию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 16:05 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
В ms sql есть правило - в одном батче один create. Я думаю это правило и для ib действует. У тебя 2 create - create procedure и create table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 16:06 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
подумай! Из приложения, и зачем в процессе работы создаватьтаблу (если она конечно не внешняя для передачи кудада вне). может стои подумать над архитектурой базы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 16:44 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
Спасибо за науку ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2003, 17:03 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
CREATE PROCEDURE SPRCLIENT ( ASUPPLIER SMALLINT) RETURNS ( ID INTEGER, SNAME VARCHAR(25), NAME VARCHAR(84), CODE VARCHAR(25), CLIENTTYPEID SMALLINT, CLIENTTYPESNAME VARCHAR(25), ADDRESSLOCATION VARCHAR(84), ADDRESSLAW VARCHAR(84), PHONE VARCHAR(25), FAX VARCHAR(25), TAXCODE VARCHAR(25), TAXNUMBER VARCHAR(25), STOREID SMALLINT, STORESNAME VARCHAR(25), BANKACCOUNTNO VARCHAR(25), BANKMFO VARCHAR(25), BANKOKPO VARCHAR(25), BANKNAME VARCHAR(84), PROFILEID SMALLINT, PROFILESNAME VARCHAR(25), OWNER VARCHAR(84), CONTACTPERSON VARCHAR(84), COMMENT VARCHAR(84), SUPPLIER SMALLINT, PARENTID INTEGER, PARENTSNAME VARCHAR(25), VOLUME CHAR(1), PLACE CHAR(1), TYPE CHAR(1), DELIVERY CHAR(1), ISINDIVIDUAL SMALLINT, MAXDELAY SMALLINT, PRICETYPEID SMALLINT, PRICETYPESNAME VARCHAR(25)) AS declare variable Allowed smallint; begin for select C.ID, C.SName, C.Name, C.Code, C.ClientTypeID, C.AddressLocation, C.AddressLaw, C.Phone, C.Fax, C.TaxCode, C.TaxNumber, C.StoreID, C.BankAccountNo, C.BankMFO, C.BankOKPO, C.BankName, C.ProfileID, C.Owner, C.ContactPerson, C.Comment, C.Supplier, C.ParentID, PC.SName, C.Volume, C.Place, C.Type, C.Delivery, C.IsIndividual, C.MaxDelay, C.PriceTypeID from Client C left outer join Client PC on C.ParentID = PC.ID where ((:aSupplier is Null)or(C.Supplier = :aSupplier)) into :ID, :SName, :Name, :Code, :ClientTypeID, :AddressLocation, :AddressLaw, :Phone, :Fax, :TaxCode, :TaxNumber, :StoreID, :BankAccountNo, :BankMFO, :BankOKPO, :BankName, :ProfileID, :Owner, :ContactPerson, :Comment, :Supplier, :ParentID, :ParentSName, :Volume, :Place, :Type, :Delivery, :IsIndividual, :MaxDelay, :PriceTypeID do begin execute procedure eprClient_Allowed(:ID) returning_values(:ClientTypeSName,:ProfileSName,:Allowed); if (:Allowed=1) then begin select SName from Store where ID = :StoreID into :StoreSName; PriceTypeSName = Null; if (:PriceTypeID is not Null) then select SName from PriceType where ID = :PriceTypeID into :PriceTypeSName; Suspend; end end end взято из рабочей базы, посмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 18:14 |
|
||
|
Помогите чайнику,плиз!
|
|||
|---|---|---|---|
|
#18+
>Bohdan А это вы к чему? Вопрос про create table в хранимой процедуре. Товорисч Voha абсолютно прав "язык процедур и триггеров не поддерживает команды DDL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1580706]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 339ms |

| 0 / 0 |
