Главная страница
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.027 c
3-15524
Andy Eremin
2003-01-21 10:22
2003.02.06
DBGrid


9-15381
Nafander
2002-08-20 08:38
2003.02.06
Уничтожение объекта в GLScene


1-15597
MikeFW
2003-01-29 09:57
2003.02.06
Срочно нужны библиотеки RxMenus.dcu, RxShell.dcu и AppEvent.dcu


14-15872
denisac
2003-01-18 14:55
2003.02.06
Работа продолжается!!!!!


1-15684
OlDemon
2003-01-27 13:14
2003.02.06
Запись в свой exe файл