Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A2000 MDB - UPDATE и INSERT в одной ХП / 7 сообщений из 7, страница 1 из 1
03.09.2003, 13:07
    #32254625
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
По оотдельности можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 -- Для добавление
 
PARAMETERS [CURR_ID:] Long = NULL, [NAME:] Text (  255  ) = NULL;
INSERT INTO CURRENCY_LST([CURR_ID], [NAME]) VALUES [CURR_ID:], [NAME:]);

 -- Для изменения
 
PARAMETERS [CURR_ID:] Long = NULL, [NAME:] Text (  255  ) = NULL;
UPDATE CURRENCY_LST SET [NAME]=[NAME:] WHERE CURR_ID=[CURR_ID:];

На SQL Сервере я делаю по другому. Один запрос, в нем проверяю значение параметра ключа и если он существует в базе - обновляю иначе добавляю запись, все в одной ХП.

Как подобное реализовать в MDB? Или никак?

mahoune
...
Рейтинг: 0 / 0
03.09.2003, 13:21
    #32254645
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
На SQL Сервере я делаю по другому. Один запрос, в нем проверяю значение параметра ключа и если он существует в базе - обновляю иначе добавляю запись, все в одной ХП.

А про один запрос на SQL Сервере можно поподробнее (с примером).
...
Рейтинг: 0 / 0
03.09.2003, 13:29
    #32254661
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
>Один запрос, в нем проверяю значение параметра ключа и если он
>существует в базе - обновляю иначе добавляю запись, все в одной ХП.
дык также.
только оформляется не ввиде запроса, а в VBA (хотя думаю это и так понятно)
...
Рейтинг: 0 / 0
03.09.2003, 13:45
    #32254685
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
2 tpg, примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE Add2Currency
@Curr_ID INT,
@Name VARCHAR( 100 )

AS

DECLARE @iCheck INT

SET @iCheck = SELECT TOP  1  Curr_ID FROM Currency_LST WHERE Curr_ID=@Curr_ID

IF @iCheck IS NULL BEGIN
  INSERT ...
END
ELSE BEGIN
  UPDATE ...
END


2 sasha_1, на VBA не хочется, потому как похоже потом это все переносить... (Не спрашивайте почему )


mahoune
...
Рейтинг: 0 / 0
03.09.2003, 13:50
    #32254694
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
В mdb кроме как через VBA никак имхо. В 4-ом jet'е есть процедуры, но они ограничены только одной SQL инструкцией.
...
Рейтинг: 0 / 0
03.09.2003, 13:54
    #32254697
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
>В mdb кроме как через VBA никак имхо

ну да. в Ас T-SQL-я нет. там простой SQL
поэтому только через ВБА.
...
Рейтинг: 0 / 0
03.09.2003, 14:30
    #32254751
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2000 MDB - UPDATE и INSERT в одной ХП
Понято - спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A2000 MDB - UPDATE и INSERT в одной ХП / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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