|
MySQL.RU - Webboard
Вернуться
Конвертация хранимых процедур (rusBob) 01/12/2006 - 10:57:31
From: rusBob - 01/12/2006 - 10:57:31
Subject:Конвертация хранимых процедур
-----------------
Еще раз всем доброго всремени суток! Я столкнулся с проблемой конвертации, хранимых процедур. Если данные и структуры без проблем перелились встроенными тулзами, то с процедурами я был вынужден пользоваться тулзой tsql2mysql, ну она конечно худо - бедно привела к синтаксису, а логику ест-но не смогла....Вопрос в том есть такой код sp из MS SQl
IF @account IS NULL
DECLARE work_cur CURSOR FAST_FORWARD FOR
SELECT schet, n_kau FROM s_kau WHERE kod_kau=@num_ref AND typ_kau=@type_ref ORDER BY schet
ELSE
DECLARE work_cur CURSOR FAST_FORWARD FOR
SELECT schet, n_kau FROM s_kau WHERE kod_kau=@num_ref AND typ_kau=@type_ref AND schet=@account
OPEN work_cur
я решил его переделать, так как в запросе курсора меняется последний "кусочек"
вот что у меня получатеся
IF account IS NULL then
set append_Sql = 'ORDER BY schet';
else
set append_Sql = 'AND schet=account';
end if;
set append_Sql = Concat('SELECT schet, n_kau FROM s_kau WHERE kod_kau= num_ref AND typ_kau= type_ref',' ', append_Sql);
Вопрос теперь в том как это в курсор подставить, конкатенировать?
DECLARE work_cur CURSOR FOR.....????
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30225
|
|