программирование db2 - PullRequest
       8

программирование db2

1 голос
/ 26 апреля 2011

В настоящее время я портирую базу данных MySql на DB2.До сих пор я был в состоянии перенести таблицы, но, к сожалению, функции и триггеры необходимо перенести вручную.Я читал о pl / sql для DB2, но он не поддерживается в версии DB2 Express-c.Существуют ли альтернативные способы преобразования функций и триггеров mysql в DB2?

Ответы [ 2 ]

6 голосов
/ 26 апреля 2011

Я думаю, что вы путаете PL / SQL (уровень совместимости Oracle) с SQL PL, процедурным языком, встроенным во все редакции DB2, включая DB2 Express-C .

Фактически вы можете определить хранимые процедуры , функции и триггеры в DB2 Express-C. В электронной книге Getting Started должна быть информация об этом.

0 голосов
/ 05 мая 2015

Пока вы остаетесь в стандарте SQL-92, у вас не будет проблем - в противном случае - вам придется создать несколько процедур для повышения совместимости, которые я сделал для BIT_XOR:

CREATE FUNCTION BITAND (N1 Integer, N2 Integer)
RETURNS Integer
SPECIFIC BITANDMySQL
LANGUAGE SQL
CONTAINS SQL
NO EXTERNAL ACTION
DETERMINISTIC
RETURN
WITH
Repeat (S, M1, M2, Ans) AS
(Values (0, N1, N2, 0)
Union All
Select S+1, M1/2, M2/2, Ans+MOD(M1,2)*MOD(M2,2)*power(2,S)
From Repeat
Where M1 > 0
AND M2 > 0
AND S < 32
)
SELECT ANS
FROM Repeat
WHERE S = (SELECT MAX(S)
FROM Repeat)
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...