Главная страница
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.015 c
9-15384
Alexeyk
2002-08-23 08:03
2003.02.06
Создание видеоэффектов в Дельфи


9-15388
Delphi 5.01
2002-08-19 21:01
2003.02.06
Information About Game Designe (infa po sozdaniu igr kak obichni)


8-15770
vbazik
2002-10-22 23:30
2003.02.06
оцифровка видео


1-15693
Максимилиано
2003-01-27 15:10
2003.02.06
Создание ФРЕЙМОВ на этапе выполнения программы


3-15501
SONY
2003-01-21 06:45
2003.02.06
Interbase+PHP