Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » pl/sql

Ответить
Настройки темы
pl/sql

Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


начал я изучать язык pl/sql (самостоятельно) , вот у меня такой вопрос....вот допустим есть у меня код написанный на этом языке, и как мне его исполнять? нужно в sql+ ввести : @(путь к файлу-коду) ?, тогда получиться просто исполняемый файл, или существуют какието компиляторы для этого языка????


Отправлено: 00:37, 19-01-2004

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


существует возможность выполнить команды(процедуры) в среде СУБД (как расширение имеющихся возможностей) - например, в postgres-е

Отправлено: 19:29, 19-01-2004 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


написал я вот такой код для заполнения моей пробной таблицы в которой 5 столбцов(имя, ник, дом_тел, сот_тел, мыло)
ACCEPT имя char prompt 'введите имя:'
ACCEPT ник char prompt 'введите ник:'
ACCEPT дом_тел  char prompt 'введите номер дом_тел:'
ACCEPT сот_тел char prompt 'введите номер сот_тел:'
ACCEPT мыло char prompt 'введите email:'
insert into peoples (имя, ник, дом_тел,
сот_тел, мыло)
values ('имя', 'ник', 'дом_тел',
'сот_тел','мыло')
запускается и выполняется всё без ошибок но в результате вместо введённых значений вводяться значения указанные в ключе Values

SQL> @c:\insert.txt
введите имя:Модулятор-демодулятор
введите ник:модем
введите номер дом_тел:911
введите номер сот_тел:03
введите email:lamer@lamer.ru

SQL> select * from peoples
 2  /

ИМЯ   НИК   ДОМ_ТЕЛ   СОТ_ТЕЛ   МЫЛО                      
----- ----- --------- --------- ------      
имя   ник   дом_тел   сот_тел   мыло                      

SQL> exit


Отправлено: 23:53, 20-01-2004 | #3


Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата:
вместо введённых значений вводяться значения указанные в ключе Values
А без кавычек пробовал?
Код: Выделить весь код
insert into peoples (имя, ник, дом_тел, сот_тел, мыло) 
values (имя, ник, дом_тел, сот_тел, мыло)

-------
Слова следует взвешивать, а не считать.
(Восточная пословица)


Отправлено: 10:16, 21-01-2004 | #4


Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


всё, дошло до меня......... я просто забыл поставить литерал & , а если без кавычек писать, то ошибку выдаст: недопустимо имя столбца или что то вроде того, я вчера до 2.00 из-за этого сидел

предлагаю создать на форуме  раздел по БД

Отправлено: 17:32, 21-01-2004 | #5


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


C предложениями вам сюда.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 04:21, 22-01-2004 | #6


Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


а если мне нужно ввести в таблицу кучу данных, тогда бы мне пришлось этот скрипт запускать много раз, а если после последнего приглашения для ввода данных , будет ещё одно приглашение : хотите ли вы продолжить ввод и создать ещё одну строку, я вот попробЫвал написать вот такой код, только вот ерунда получилась, точнее ничего не получилось:
Цитата:
Begin
<<MID>>
ACCEPT имя_z char prompt 'введите имя:'
ACCEPT ник_z char prompt 'введите ник:'
ACCEPT дом_тел_z  char prompt 'введите номер дом_тел:'
ACCEPT сот_тел_z char prompt 'введите номер сот_тел:'
ACCEPT мыло_z char prompt 'введите email:'
ACCEPT конец char prompt 'продолжите ввод?(Y/N):'
insert into peoples (имя, ник, дом_тел,
сот_тел, мыло);
values('&имя_z', '&ник_z', '&дом_тел_z', '&сот_тел_z', '&мыло_z' );
if (&конец = 'Y') THEN goto MID ;
elsif (&конец = 'N') THEN
end if;
end ;
/
если я на вопрос продолжения ввода отвечаю Y, то и иду не к началу а просто присваивается значение : конец = 'Y' , такая же беда с вводом 'N' , вообщем ХЕЛП начинающему советом

Отправлено: 18:24, 22-01-2004 | #7


Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


теперь вроде исправил , но когда доходит до goto зависает sql+
Цитата:
declare
q varchar2(5) :='$YorN';
begin

<<MID>>
loop
insert into peoples (имя, ник, дом_тел,
сот_тел, мыло)
values('&имя_z', '&ник_z', '&дом_тел_z', '&сот_тел_z', '&мыло_z' );
if (q = 'Y') THEN goto MID;
end if;
exit when (q = 'N');
end loop;
end;
/
какова моя ошибка, помогите плиззз , бессоница млин, пока не исправлю спать нормально не буду

Отправлено: 00:34, 23-01-2004 | #8


Дикий


Сообщения: 543
Благодарности: 4

Профиль | Отправить PM | Цитировать


modem
К сожелению под рукой нет книжки, если доживёшь с бессоницей до понедельника тогда гляну :-)

-------
Невероятное мы совершаем мгновенно, невозможное чуть дольше.


Отправлено: 05:58, 24-01-2004 | #9


Аватара для modem

Пользователь


Сообщения: 141
Благодарности: 1

Профиль | Отправить PM | Цитировать


вчарась тоже книжецу заказал , тока она зараза идти будет до меня аж три недели :-(

Отправлено: 22:23, 24-01-2004 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » pl/sql

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Переход с SQL 2005 (Express) на SQL 2008 (Enterprise) Diesel315 Программирование и базы данных 4 13-01-2010 01:05
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы pva Программирование и базы данных 1 21-09-2009 10:55
Разное - *SQL* | Как получить данные HTTP->SQL pva Программирование и базы данных 4 11-09-2009 21:49
Использование - SQL Srv Ent -> SQL Express, сколько нужно CAL'ов? vpp Лицензирование продуктов Microsoft 1 11-09-2009 13:34
MSFT SQL Server - Подскажите что лучше ставить SQL 2000 или SQL 2005 на Server 2003 ForGroin Программирование и базы данных 6 23-03-2008 20:54




 
Переход