Форум программистов, компьютерный форум, киберфорум
Firebird/InterBase
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1

Ошибка в хранимой процедуре

15.09.2010, 20:20. Показов 2019. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Извините за срочность, мне нужно разобраться с хранимыми процедурами.

Не по теме:

Больно хороший преподаватель ничего не объяснил, зато задание заломил - закачаешься.



Нашёл где-то в сети пример хранимой процедуры для InterBase 6, и сделал свою по аналогии:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE PROCEDURE TestProcedure
RETURNS
(
   RetVal NUMERIC
)
AS
 
BEGIN
   SELECT COUNT(place_id)
   FROM Places
   INTO :RetVal;
    
   SUSPEND;
END
Не работает и выдаёт ошибку:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE PROCEDURE TestProcedure
RETURNS
(
  RetVal NUMERIC
)
AS
BEGIN
  SELECT COUNT(place_id)
  FROM Places
  INTO :RetVal
Пожалуйста, объясните, что я делаю не так?
Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2010, 20:20
Ответы с готовыми решениями:

Ошибка в хранимой процедуре
Здраствуйте! Писал я хранимую процедуру которая проверяла правильность длины набивки номера удост.лич. Если неправильно то выдавала...

Ошибка "expression evaluation not supported" в хранимой процедуре
Здравствуйте! Я новичок в БД. Собственно, в заголовке уже указана проблема. Не понимаю, что делать с этой ошибкой. Вот сама ХП: begin ...

Представление в хранимой процедуре
create view report as select * from credits where id=:in_id Parsing error на первой строке

4
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
15.09.2010, 20:35
1) Замените тип выходного параметра с numeric на integer
2) Где именно вы пытаетесь откомпилировать процедуру? похоже вы запускаете её контексте выполнения команд, а компилировать объекты надо в редакторе скриптов
2
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
15.09.2010, 20:38  [ТС]
Arni, спасибо за ответ!

Замена NUMERIC на INTEGER не помогла.
Код выполняю в IBConsole->InteractiveSQL, а где надо?
0
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
15.09.2010, 20:38
и главное, внимательно прочитаете вот этот топик - похоже, точно теже проблемы и у вас
2
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
15.09.2010, 20:43  [ТС]
Arni, огромное спасибо, SET TERM помогло!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2010, 20:43
Помогаю со студенческими работами здесь

Курсор в хранимой процедуре
Здравствуйте! использую в своей процедуре курсор первый раз. не могу понять почему не работает Задача:записать в таблицу povtor людей,...

Вычисление в хранимой процедуре
Доброго времени суток =) есть таблица CREATE GENERATOR GEN_T_RABOTA_ID; CREATE TABLE T_RABOTA ( ID_RABOTA INTEGER NOT...

Хранимой процедуре Firebird
Плиз! Люди подскажите создаю базу данных есть таблица в которую ввожу вводимые данные и есть столбцы которые по введенным данным...

Права пользователя в хранимой процедуре
сделал так в ibexpert в sqlmonitor, все хорошо, права пользователем получены, а в хранимой процедуре parsing error grant select, delete,...

Запрос из строковой переменной в хранимой процедуре
Здравствуйте, ребята. Подскажите, пожалуйста, как реализовать следующую задумку. Создаю хранимую процедуру с входными параметрами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru