powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отработка ХП Oracle
8 сообщений из 8, страница 1 из 1
Отработка ХП Oracle
    #33277899
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал маленький проект ВФП + Оракл.
Всего ничего пара селектов, и модивикация данных через ХО на сервере.
все работает на УРА (СПАСИБО специалистам данного форума за помощь!)
Никаких глюков все хорошо. Но дернул черт меня прогнать эту прогрумма через SQLMonitor, который в комплекте с TOAD.
И, заметил интересную фещь:

Timestamp: 08:17:34.855

BEGIN fin.FM32YO_Update_Persons_IN_PUT;END;

Oracle error occurred: 6550 (ORA-06550: line , column :)
----------------------------------
Timestamp: 08:17:35.262

BEGIN -- proccall
fin.FM32YO_Update_Persons_IN_PUT(CRECORDID=>:V001 ,SURNAME=>:V002 ,NAME1=>:V003
,FATHER=>:V004 ,JOB=>:V005 ,POSITION=>:V006 ,ID=>:V007 ,PASSPORT=>:V008 ,
ADRESS=>:V009 ,STARTDAY=>:V010 ,ENDDAY=>:V011 );
END;

:V001 = '29'
:V002 = 'Фамилия'
:V003 = 'Имя'
:V004 = 'Отчество'
:V005 = 'Место работы'
:V006 = <NULL>
:V007 = <NULL>
:V008 = <NULL>
:V009 = 'Адрес'
:V010 = '12/01/2005'
:V011 = '04/02/2005'
----------------------------------

то есть странная ошибка получается...
Никто не скажет в чем может быть проблема?
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33279259
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я и ошибаюсь, но Кажется мне, что вы используете CALL для вызова хранимой процедуры из ВФП.
а это заведомо НЕВЕРНЫЙ подход!
Подобная практика достаточно порочна, и, в результате вы можете получить недееспособное приложение.

Посему я бы советовал Вам использовать синтаксис вызова:

loccSQLCommand = "BEGIN fin.FM32YO_Update_Persons_IN_PUT(parameterslist); END;"

= SQLExec(nConnectionDescriptor, loccSQLCommand)
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33284883
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Aki!

> вы используете CALL для вызова хранимой процедуры из ВФП. а это заведомо
> НЕВЕРНЫЙ подход!

Интересно откуда эта информация.
Файл помощи для Oracle ODBC Driver 8.1.7 ничего подобного не говорит -
напротив там чётко сказано, что для получения ref-cursor-ов необходимо:

The ODBC Syntax for calling stored procedures must be used. Native PL/SQL is
not supported through ODBC.

Так что заявления о том что использовать ODBC синтаксис (т.е. {CALL
MyProc(?Param1, ?Param2)}) при вызове ХП нельзя - мягко говоря странное...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33284921
1Guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-06550 line string, column string:string
Cause: A PL/SQL compilation error has occurred. The numbers given for line and column are the location in the PL/SQL block where the error occurred.
Action: Refer to the following PL/SQL messages for more information about the error.

Попробуйте выполнить то же самое через sqlplus, возможно появяться более осмысленные ошибки
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33285901
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1Guest
ORA-06550 line string, column string:string
Cause: A PL/SQL compilation error has occurred. The numbers given for line and column are the location in the PL/SQL block where the error occurred.
Action: Refer to the following PL/SQL messages for more information about the error.

Попробуйте выполнить то же самое через sqlplus, возможно появяться более осмысленные ошибки

Тем-то и был удивлен, что в TOAD данная процедура отрабатывала на УРА!!!

А вот из фокса тоже на ура, но СКЛМонитор ловил ошибку, хотя ошибка эти НИКОИМ оразом на работу процедуры не влияла.
Ка ни странно совет Aki помог...
Отказался от CALL при вызове процедуры...

2 Igor Korolyov

я не могу спорить.. ибо скорей всего причина в том, что ОДБС драйвера у меня Майкрософтовские, что есть - то и пользую... конечно может надо было скачать Ораклов, но не от меня это зависит увы....
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33287005
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi FM32YO aka KID!

> ОДБС драйвера у меня Майкрософтовские, что есть - то и пользую

Не понимаю как ты можешь с ними работать :( попробуй тривиальное SELECT
99/100 AS n1 FROM Dual и потом посмотри на sqlresult.n1 и на DISPLAY
STRUCTURE...
и ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '. ' не помогает кстати...

> конечно может надо было скачать Ораклов

не надо качать - он входит в состав Oracle Client - просто при установке
надо галку одну отметить и всё.

> но не от меня это зависит увы.

А ты покажи, какие чудеса выкидывает этот драйвер, намекни что MS давным
давно на него забила, RefCursor-ы он опять-же возвращать не может (а иначе
результат в виде курсора от ХП не получить), даже на банальном CALL и то
чудит :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33288405
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Hi FM32YO aka KID!

Не понимаю как ты можешь с ними работать :( попробуй тривиальное SELECT
99/100 AS n1 FROM Dual и потом посмотри на sqlresult.n1 и на DISPLAY
STRUCTURE...
и ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '. ' не помогает кстати...


Игорь, мне пока надо было простые селекты и пара-тройка ХП на выполнение.. работает, а импользуются ОДБС подклучения совместные со столичными, которые трогать неохота...
конечно ты прав, но, пока нет надобности, а дальше буду
...
Рейтинг: 0 / 0
Отработка ХП Oracle
    #33288989
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Hi FM32YO aka KID!
Не понимаю как ты можешь с ними работать :( попробуй тривиальное SELECT
99/100 AS n1 FROM Dual и потом посмотри на sqlresult.n1

попробовал - посмотрел - офигел
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отработка ХП Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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