Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: 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 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
4-16013
Алексей Ким
2002-12-18 12:25
2003.02.06
ws_caption


14-15873
M4
2003-01-12 13:39
2003.02.06
Собирается команда...


1-15578
REA
2003-01-23 10:57
2003.02.06
DLL или BPL


14-15938
IronHawk
2003-01-13 15:38
2003.02.06
Приветствую ВСЕХ, ВСЕХ, ВСЕХ ....


1-15649
malkolinge
2003-01-29 13:46
2003.02.06
Функции обратного вызова и т.ж.