Форум программистов, компьютерный форум, киберфорум
Firebird/InterBase
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Misha454
1

Не могу запустить хранимую процедуру

03.11.2009, 14:08. Показов 2964. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте. Проблема такая: Установил Firebird 2.0, IBExpert 2009, создал базу, в ней таблицу и несколько процедур. Создаю приложение в Visual Studio 2008 подключаюсь к базе могу делать запросы получаю таблицы, но не могу запустить хранимые процедуры ... Можете подсказать почему

Добавлено через 15 минут
ошибся Firebird 2.1.2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2009, 14:08
Ответы с готовыми решениями:

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

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

Передать несколько значений в хранимую процедуру
В хранимой процедуре имеется запрос типа Select * from table where id in (....) как передать в...

Как view запихнуть в хранимую процедуру?
как veiw запихнуть в процедуру? версия интерБейс 6 Код еррорит на CREATE VIEW Create PROCEDURE...

2
Misha454
03.11.2009, 19:43 2
текст проги:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void button4_Click(object sender, EventArgs e)
        {
            OdbcCommand sp = new OdbcCommand("'PAROL_INS'", con);
            sp.CommandType = CommandType.StoredProcedure;
            OdbcParameter vhod = new OdbcParameter();
            vhod.ParameterName = "IMYA";
            vhod.OdbcType = OdbcType.VarChar;
            vhod.Value = textBox1.Text;
            sp.Parameters.Add(vhod);
 
             vhod = new OdbcParameter();
            vhod.ParameterName = "PASWORD";
            vhod.OdbcType = OdbcType.Char;
            vhod.Value = textBox2.Text;
            sp.Parameters.Add(vhod);
 
             vhod = new OdbcParameter();
            vhod.ParameterName = "DOSTUP";
            vhod.OdbcType = OdbcType.Int;
            vhod.Value = 4;
            sp.Parameters.Add(vhod);
 
            sp.ExecuteNonQuery();
            OdbcCommand tab = new OdbcCommand("PAROL", con);
            tab.CommandType = CommandType.TableDirect;
            dataGridView1.DataSource= tab.ExecuteNonQuery();
        }
Добавлено через 48 секунд
текст ошибки:

Добавлено через 28 секунд
ERROR [HY000] [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 0
'PAROL_INS'

Добавлено через 2 минуты
процедура точно есть в ibexpert работает
3 / 3 / 0
Регистрация: 27.10.2009
Сообщений: 11
07.11.2009, 20:49 3
Не силен в С и в ODBC, но посоветовал бы сделать следующее:
Если не нужно получать из процедуры какие-либо данные, сделать
C#
1
OdbcCommand sp = new OdbcCommand("execute procedure PAROL_INS(:IMYA, :PASWORD, :DOSTUP)", con);
Если процедура должна возвращать какие-либо данные - то так:
C#
1
OdbcCommand sp = new OdbcCommand("select SOMEFIELD1, SOMEFIELD2 from PAROL_INS(:IMYA, :PASWORD, :DOSTUP)", con);
А с параметрами работать уже через объект sp - должны там быть методы соответствующие. По идее, параметры должны создаваться автоматически при парсинге SQL-запроса.
0
07.11.2009, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2009, 20:49
Помогаю со студенческими работами здесь

Как программно создать хранимую процедуру в FireBird
Необходимо в БД под FireBird 2.5 программно из разрабатываемого мной приложения по нажатию кнопки...

Обновление первичного ключа через хранимую процедуру
Пишу клиент - серверное приложение: Delphi + Firebird. Для взаимодействия с БД написал несколько...

Передача рисунка в хранимую процедуру
Есть таблица (SQL 200) CREATE TABLE . ( IDENTITY PRIMARY KEY NOT NULL, (250) NOT NULL, ,...

Как создать хранимую процедуру в IDS Informix
как создать хранимую процедуру в IDS Informix?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru