Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-15930
Шоломицкий
2003-01-21 19:41
2003.02.06
Есть тут программеры из Microsoft?


1-15757
KSION
2003-01-23 12:14
2003.02.06
Количество дней в месяце


1-15583
stim
2003-01-28 11:30
2003.02.06
Что такое I/O error 32


14-15863
yaric
2003-01-19 18:53
2003.02.06
Сабж по Ib


1-15711
VLL
2003-01-27 17:54
2003.02.06
Запуск внешнего приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский