Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
script MSSQL -> MySQL (Boris) 17/07/2012 - 22:40:48



From: Boris - 17/07/2012 - 22:40:48
Subject:script MSSQL -> MySQL
-----------------
Есть скрипт MSSQL - создание таблиц и первоначальное заполнение справочников. Начал переводить на MySQL и заткнулся на пустом месте
MSSQL-----------------
declare @idres int
declare @idpri int
declare @idadr int
select top 1 @idres = id, @comadr = 0 from [Resourse] where r_name='CO'
-- pribor & adrpoint
select @idpri = id from [Pribor] where
p_SerNum='808080' and p_Model='ЭСКО МТР-06-2' and p_kontur=0 if @idpri is null begin
insert [Pribor]([p_Model],[p_SerNum],[p_Kontur],[p_Descr])
values('ЭСКО МТР-06-2','808080',0,'Counter CO')
set @idpri = @@identity
end
select @idadr = id from [AdrPoint] where
a_Town='Москва' and a_Street='Строителей ул.' and a_Flat='д.6' and a_Common=@comadr
if @idadr is null begin
... ну и т.д.

Ковыряюсь через Heidi, застрял на "if @idpri is null" Синтаксис не ндравитьси. Поискав по книжкам, документациям понял что вроде бегин-енд пара есть но вроде только для процедур
If Then Els End if вроде тоже есть но нигде не сказано что он иКсключительно для процедур. начал копать глубжее:
---------------------
set @a=7;
if @a > 8 then
select 777;
ELSE
SELECT 999;
END IF;
---------------------
Вроде все хорошо, опять синтаксис не нравится.
Что делать? MySQL умеет выполнять скрипты целиком или только интерпретация отдельных операторов?
Задача вроде и простая вставка в несколько связанных таблиц. Конечно если все енто обернуть в Бэйсик и все проверять в нем то заработает, Однако я привык готовить в бэйсике скрипт на вставку и в ранзакции его выполнять. Ну проще мне так.
Кто что скажет - это Облом?
Как использовать оператор ИФ?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41594



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |