Текущее время: Вс, июл 27 2025, 02:28

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Всё о нем же ...о Native SQL
СообщениеДобавлено: Вт, сен 09 2008, 12:05 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Всем приветик!
Подскажите пожалуйста :) Как в Native можно вставить переменную... например во FROM.
Code:


DATA: STROKAN(500).

CONCATENATE 'tabl as a1 ' INTO STROKAN separated by space.

EXEC SQL.
OPEN   C FOR
     SELECT A1.ZKOD_PLATEL
     FROM (STROKAN)
     WHERE A1.SUMMA <>0
ENDEXEC.


Данный вариант не работает... ругается на (STROKAN)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 09 2008, 13:05 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?t=22945&highlight=exec+sql

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re:
СообщениеДобавлено: Вт, сен 09 2008, 13:19 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Sergo написал:


честно скажу... непонял как можно с помощью http://sapboard.ru/forum/viewtopic.php?t=22945&highlight=exec+sql решить мою проблему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 09 2008, 14:36 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
FROM (STROKAN)

Сам такую конструкцию не пробовал применять, но думаю что большинство реализаций SQL(MS точно) не поддерживает динамическое определение таблиц.
Цитата:
Native SQL allows you to use database-specific SQL statements in an ABAP program.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Вт, сен 09 2008, 15:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
extreme написал(а):
Данный вариант не работает... ругается на (STROKAN)


Все зависит от того, поддерживает ли подобный синтаксис ваша БД (на которой стоит SAP).
SAP этот Native SQL (почти) никак не обрабатывает.
Например, попробуйте написать в качестве Native SQL-оператора
"Мама мыла раму" - скомпилится без проблем.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Вт, сен 09 2008, 15:39 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
111 написал(а):
extreme написал(а):
Данный вариант не работает... ругается на (STROKAN)


Все зависит от того, поддерживает ли подобный синтаксис ваша БД (на которой стоит SAP).
SAP этот Native SQL (почти) никак не обрабатывает.
Например, попробуйте написать в качестве Native SQL-оператора
"Мама мыла раму" - скомпилится без проблем.


Я говорю, что ругается при вызове программы....
База Oracle.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 09 2008, 15:41 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
EXEC SQL.
SELECT link.ZUSR


INTO :RESULT


FROM DUAL;

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Ср, сен 10 2008, 07:36 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
Sergo написал:
EXEC SQL.
SELECT link.ZUSR


INTO :RESULT


FROM DUAL;




Честно тебе скажу... непойму что ты хотел этим сказать...
Синтаксис написания я знаю, незнаю как подставить переменную в которой будет находиться часть запроса... типа Dinamic SQL...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Ср, сен 10 2008, 10:58 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
extreme написал(а):
Sergo написал:
Честно тебе скажу... непойму что ты хотел этим сказать...


Да я подумал речь шла про параметр, котрый в INTO. Ошибся :)

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Ср, сен 10 2008, 11:24 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
extreme написал(а):
Я говорю, что ругается при вызове программы....


Так это понятно...

extreme написал(а):
База Oracle.


Очевидно, следует искать доки по Oracle. Например, в Гугле, по ключевым словам "oracle динамический sql" .
И сразу находим, например,
http://www.citforum.ru/database/osbd/glava_68.shtml

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Чт, сен 11 2008, 07:52 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 22 2007, 07:24
Сообщения: 38
111 написал(а):
extreme написал(а):
Я говорю, что ругается при вызове программы....


Так это понятно...

extreme написал(а):
База Oracle.


Очевидно, следует искать доки по Oracle. Например, в Гугле, по ключевым словам "oracle динамический sql" .
И сразу находим, например,
http://www.citforum.ru/database/osbd/glava_68.shtml


Это очень просто сказать... вот ты директор.. возьми и помоги мне.
Напиши небольшой кусок кода. Это же не сложно. А я уже столько доки прочитал, но <я не знать русский языка> сделать... т.е. везде есть свои особенности, в каждом языке.... где-то точку не поставишь, и будешь сидеть до опупения....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Чт, сен 11 2008, 10:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
extreme написал(а):
Это очень просто сказать... вот ты директор.. возьми и помоги мне.
Напиши небольшой кусок кода. Это же не сложно. А я уже столько доки прочитал, но <я не знать русский языка> сделать... т.е. везде есть свои особенности, в каждом языке.... где-то точку не поставишь, и будешь сидеть до опупения....

А зачем применять в SAP Native SQL для простых случаев?
Может сначала поучиться на Open SQL такие запросы делать?
Так как раз есть динамическая подстановка полей и условий :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Чт, сен 11 2008, 10:27 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Удав написал(а):
extreme написал(а):
Это очень просто сказать... вот ты директор.. возьми и помоги мне.
Напиши небольшой кусок кода. Это же не сложно. А я уже столько доки прочитал, но <я не знать русский языка> сделать... т.е. везде есть свои особенности, в каждом языке.... где-то точку не поставишь, и будешь сидеть до опупения....

А зачем применять в SAP Native SQL для простых случаев?
Может сначала поучиться на Open SQL такие запросы делать?
Так как раз есть динамическая подстановка полей и условий :wink:

[offtopic]
Удав
Это очень просто сказать ... вот Вы директор ... возьмите и помогите ему.
:-)
Прошу прощения, не сдержался.
I am just joking.
[/offtopic]

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 11 2008, 10:54 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 14 2008, 12:31
Сообщения: 8
напрашивается вопрос зачем делать это через НАТИВ?

вот кусок кода из хелп сап ком
Code:
EXEC SQL BEGIN DECLARE SECTION;

int hno;

char name[16];

float price;

char cmd[100];

char *stmt;

EXEC SQL END DECLARE SECTION;

strcpy (cmd, "INSERT (INTO???) hotel VALUES(10, 'Excelsior', \
79000, 'Atlanta', 135.00)");

EXEC SQL PREPARE STMT1 FROM :cmd;

EXEC SQL EXECUTE STMT1;

hno = 10;

strcpy (cmd, "SELECT name, price INTO ?, ? \
FROM hotel WHERE hno=?");

stmt = "STMT2";

EXEC SQL PREPARE :stmt FROM :cmd;

EXEC SQL EXECUTE :stmt USING :name, :price, :hno;


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Всё о нем же ...о Native SQL
СообщениеДобавлено: Чт, сен 11 2008, 12:12 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
extreme написал(а):
вот ты директор.. возьми и помоги мне.
Напиши небольшой кусок кода. Это же не сложно.


:D сильно

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB