Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользовательские процедуры на DB2 (последней версии) существуют? / 6 сообщений из 6, страница 1 из 1
12.07.2001, 08:57
    #32009427
Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
Пользовательские процедуры на DB2 (последней версии) существуют?
Если да, то подскажите как будет выглядеть такое:

CREATE PROCEDURE spInsert
(
@Name varchar(100),
@Year int
)
AS

If Len(@Name) > 0
BEGIN
INSERT INTO Table (Name, Year)
VALUES (@Name, @Year)
END
_________________
Заранее благодарна
avvocato@mail.ru
...
Рейтинг: 0 / 0
02.08.2001, 02:00
    #32010921
petr13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
у IBM весьма своеобразное представление о хранимых процедурах. Фактически это
самостоятельные процессы. Для их написания существует специальная тулза, которая позволяет
писать процедуры либо на 4GL, который потом транслируется в C, и требует наличия на сервере этого компилятора, либо на java, которая обычно есть. Кроме того есть еще тонкость
связанная с вариантами использования SQL динамический или статический. Например процедура
на java использующая динамический sql выглядит так
public class Ins1
{
public static void ins1 ( String Name,
int Year ) throws SQLException, Exception
{
// Get connection to the database
Connection con = DriverManager.getConnection("jdbc:default:connection");
PreparedStatement stmt = null;
String sql = "insert into table(Name,Year) values (?,?)";
if(Name.length() > 0){
stmt = con.prepareStatement( sql );
stmt.setString(1,Name);
stmt.setInt(2,Year);
stmt.executeUpdate();
con.commit();
}
if (stmt != null)stmt.close();
if (con != null) con.close();
}
}
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.09.2002, 18:42
    #32054184
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
4 petr13
???????????????????????????????????????????????????????
Что за тулза такая что на 4GL stored procedures пишет,
и которые потом транслируются в С?
???????????????????????????????????????????????????????
...
Рейтинг: 0 / 0
07.10.2002, 13:51
    #32055965
Gena G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
Есть такие начиная с версии 6. Не слушайте петра13
...
Рейтинг: 0 / 0
16.10.2002, 03:55
    #32058592
petrofff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
Тулза называется построитель хранимых процедур. Поставляется в составе пакета. А то что упоминает gena -
это не хранимые процедуры, это называется stored function
и они по своей сути весьма слабый суррогатт хранимых
процедур. А с тем что называется у IBM stored proctdure
дело обстоит именно так как я сказал. Так что слушайте
меня, и не слушайте genu. Вообще, что касается процедурной части DB2, то мы используем 3 вида объектов:
1) Функции определенные пользователем - пишем на С, используя "встроенный SQL", вернее писали, сейчас мы от этой практики отходим
2) Хранимые функции - своеобразный механизм, похожий на то, что есть у MS SQL, т.е. они вызываются в SQL запросе, но принципиальное отличие - нельзя использовать
процедурного языка при их написании, поэтому, называть их хранимыми процедурами ошибочно
3) Хранимые процедуры, вызываются через CALL, делаются в специальной приладе, есть 2 -их технологии написания,
a) процедурный язык, 4GL, котороый транслируется в Си,
и соотвественно требует наличия на сервере компилятора.
б) java, ну здесь вроде попроще, сейчас практически на любом сервере она есть, правда можно нарваться на проблему различных версий java.

Вот так примерно. Да, работаем мы на DB2 V7.2, платформы Windows и Linux. Весьма активно используем
механизм хранимых процедур, и черпаем все это добро даже не ложками, а лопатами
...
Рейтинг: 0 / 0
13.02.2003, 22:54
    #32106312
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские процедуры на DB2 (последней версии) существуют?
2 petroff и другие --- есть и третий путь написания сохраненных процедур - собственно С и компиляция. В результате процедура способна на _любой_ подвиг :)
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользовательские процедуры на DB2 (последней версии) существуют? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]