oracle pro c — передача метода C ++ в процедуру Pro * C

Я знаю, что в Pro * C можно передать в процедуру либо переменную хоста, либо литерал String:

dbms_pipe.purge(:pipe_name);

dbms_pipe.purge('pipe_name');

Можно ли передать возврат метода в процедуру Pro * C? Следующий вызов не работает:

dbms_pipe.purge(pipe_name.c_str());

0

Решение

Поздний ответ, но все же:
Во-первых, Pro * C довольно тупой. Это становится еще более тупым при переключении с C на C ++ — Mode.

Ваш второй пример вообще не бросает вызов Pro * C, потому что строковая константа является лишь частью вашего sql-оператора.
Ваш первый пример только то, что он может сделать. Вы не можете получить доступ к членам структур (но вы можете читать целые структуры), вызывать функции или что-то еще. Единственный способ справиться с этим — сначала скопировать результат вызова функции в переменную хоста, а затем передать его в Pro * C. Чтобы найти руководство, попробуйте поискать в Google «руководство разработчика oracle pro * c». Если вы внимательно прочитаете это, вы поймете, что вы можете делать, а что нет …

2

Другие решения


По вопросам рекламы [email protected]