Вниз
Скачать: CL | DM;

Create table in SP   Найти похожие ветки 

← →
b_baranov   (2003-01-20 19:45) [0]

Уважаемые Мастера, подскажите пожалуйста можно-ли внутри SP создать временную таблицу. Пробую сделать это в рамках IB-Experts и ничего не получается - синтаксич. ошибка на оператор CREATE TABLE t1(id integer, n float)
Заранее благодарю.


← →
Delirium^.Tremens ©   (2003-01-20 19:47) [1]

CREATE TABLE
Creates a new table in an existing database. Available in gpre, DSQL, and isql.


← →
b_baranov   (2003-01-20 19:53) [2]

Речь идет о возможности создания таблицы в рамках хранимой процедуры.


← →
Delirium^.Tremens ©   (2003-01-20 19:56) [3]

Available in gpre, DSQL, and isql


← →
b_baranov   (2003-01-20 20:04) [4]

Вот эта процедура вызывает прерывание.

Create procedure s1
begin
/* Procedure Text */
create table t2(id integer, name1 varchar(20));
end

Не подскажете в чем ошибка?



← →
kaif ©   (2003-01-21 05:28) [5]

Перевожу на русский.
Available in gpre, DSQL, and isql
значит, что в хранимой процедуре или триггере этого сделать нельзя (CREATE, ALTER, DROP TABLE, PROCEDURE, VIEW и так далее не работают). Если очень нужны такие вещи, то можно попробовать перейти на MSSQL. Там по-моему это работало, если мне не изменяет память.
Но проще сделать это (CREATE TABLE) из приложения. Некоторые, может, даже ухитрятся это сделать в UDF, но я лично не стал бы рисковать.
И еще нужно помнить, что только юзер-создатель таблицы (OWNER) сможет затем ее уничтожить или сделать ALTER (права на изменение метаданных). А остальным он может предоставить только права на доступ к ней и права на передачу прав на доступ.


← →
mad0max   (2003-01-21 06:20) [6]

Interbase абсолютно неудобен в этом контексте. Осутствие временных таблиц, я считаю очень серьезная недоработка... В этом плане действительно хорош MS SQL


← →
Alexandr ©   (2003-01-21 07:01) [7]

кривость MSSQL привела к необхомости временных таблиц.
В Interbase такой кривости нет, поэтому временные таблицы нахрен не нужны.


← →
Desdechado ©   (2003-01-21 13:12) [8]

в ХП допустим только язык манипулирования данными, а язык определения данных - нет.
о каком прерывании идет речь? если имеется ввиду исключение, то есть EXCEPTION. если что-то другое, уточните.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
1-15699
LEXA
2003-01-25 14:28
2003.02.06
TList и память


3-15463
oleon
2003-01-20 13:54
2003.02.06
Как при подключении передать серверу HOST_NAME?


1-15653
diks
2003-01-29 10:50
2003.02.06
Edit


1-15630
asusfi
2003-01-29 12:43
2003.02.06
Событие движение формы


1-15669
anbezr
2003-01-29 18:30
2003.02.06
Отследить изменение св-ва в Object Inspector




   Наверх