powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Problem with stored procedure
37 сообщений из 37, показаны все 2 страниц
Problem with stored procedure
    #32236292
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удается создать DataWindow на основе SP имеющей входные параметры.
Вывод сообщение Invzlid character specification for specified cast.
Использую SQLSERVER 2000 и ODBC подключение
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32236315
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри все ли правильно в Modify Stored Procedure Data Source, должно быть примерно так:
execute dbo.cash_sym_report; @from = :from, @to = :to

@from и from, @to и to - одного типа должны быть (по парам)!
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32236364
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все правильно.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32237141
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй подключиться к MS SQL SErver из powerbuilder через MSS Microsoft SQL Server
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32237285
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А входные параметры случайно не datetime?
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32237339
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Mykola
Через MSS Microsoft SQL Server пробовал, то же самое.
И еще при подключении MSS Microsoft SQL Server PB не понимает guid, считает их varbinary(36)
2Deosfen
один из парметров datetime
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32237799
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если dattime, то может надо его в американскую дату конвертировать, но может я что-то не то пишу
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32238498
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня была аналогичная проблема, если один из параметров datetime и соеденение через ODBC.
Не используй ОDBC или замени в datetime на char(14) и передавай в процедуру формате 'yyyymmdd hh:mm'
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32238547
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни хрена себе workaround - не использовать datetime - и что лучше решения нет???
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32238606
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше datetime использовать, а PB нет!
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32238979
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В "SQL Server Client Network Utility" убрать флажок "Use international settings".
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32238991
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогло.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239315
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, неужели ни кому никогда не требовалось использовать datetime и при этом Power Builder и MS SQL2000??? Смех да и только....
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239351
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, я может чего и не просек, в Вашем высоко научном споре, но как я понял, то дело в правильной передаче параметров в процедуру у которой один из параметров datetime. Если это так, то в MS SQL 2000 есть такая байда:
нужно передавать параметр string в процедуру у которой в соответствующем месте прописана переменная datetime, причем формат такой "yyyymmdd"
Если это сделать, то передача параметров произойдет корректно.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239393
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Black Savage: почему я должен что-то куда-то конвертить???
Неужели Sybase до 9 версии не может обеспечить работу с одним из основных типов MS SQL????
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239422
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: Я точно не знаю, но, как мне кажется, эта фича MS SQL. Я не очень понимаю, в чем проблемма то? Что трудно с помощью String сделать примерно такую байду?
ls_Begin = String(ldt_Begin, 'yyyymmdd')
ls_End = String(ldt_End, 'yyyymmdd')
sqlca.BalanceTurn1000_Corr_ins(ls_Begin, ls_End)

Сейчас я работаю на PB 7. Может в PB 9 и не надо так изголяться? Не знаю...
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239426
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю насколько это фича MS SQL - но раньше я такого с ним не замечал
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239447
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: самое смешное, что я тоже... Дело в том, что некоторые процедуры с datetime у меня работали и без такого конвертирования, но сталкнувшись один раз с данной байдой, я уже всегда стал писать преобразование, описанное выше.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239678
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to funikovyuri:Думаю проблема не в MS SQL, а в ODBС. Было просто предположение что дело в типе datetime, может не в этом причина.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32239747
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не в ODBC - OLE DB и MSS ведут себя также

к тому же эта проблема наблюдается и для smalldatetime!!!

Интересно, неужели все юзают ASA????
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32240081
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В диалоговом окне настройки источника данных ODBC убрать флажки "Perform translation for character data" и "Use regional settings when outputting currency, numbers, dates and times"

P.S. Я использую "Native interface"
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32240243
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни фига не помогло.
А "Native interface" не умеет работать с quid. считает его varbinary(36)
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32240603
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень прошу не пинать, но не смог удержаться, в pb те же проблемы что и vfp, с которого постепенно сползаю на .net, акцесс и вот pb никак не могу скачать для ознакомления
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32240693
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2brahew: а какие проблемы скачать???

И если не сложно, поделитесь про проблемы в VFP!!!! мне было бы интересно!
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32241720
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funikovyuri большая часть проблем обсуждалась, а из схожего, отправка на сервак(имеется ввиду в нашей группе),
Код: plaintext
1.
2.
SET DATE AMERICAN
m.per1=SQLEXEC(NSQL, "UPDATE ABON_NEW SET D_DATE_ABON='"+DTOC(DATE())+"'" )
SET DATE GERMAN
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32241751
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2funikovyuri в догонку, скачать чтоб надо >300 метров трафика, на выделенки ограничение 100 в месяц, есть телефон с бесплатным GPRS(дырка у сотового оператора оказывается) но пока для телефона есть применение, там другая закачка.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32241922
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Повторюсь... :-)
При использовании интерфейса "MSS Microsoft SQL Server" в "SQL Server Client Network Utility" необходимо убрать флажок "Use international settings".
В этом случае праметры типа DateTime в хранимые процедуры предаются корректно.
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32615181
Louder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoiseeffПовторюсь... :-)
При использовании интерфейса "MSS Microsoft SQL Server" в "SQL Server Client Network Utility" необходимо убрать флажок "Use international settings".
В этом случае праметры типа DateTime в хранимые процедуры предаются корректно.

Как оказалось, такая проблема у многих.

Галочку "Use international settings" убрать нельзя - перестанет работать другой софт. Конвертить постоянно - не красиво.
У кого ещё есть варианты? Откуда вообще билдер знает в каком формате даты передавать в MS SQL?
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32615411
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключите StaticBind и не нужны будут никакие извращения ни с конвертацией в стрингу, ни с параметрами SQL Server Client Network Utility.

funikovyuriНеужели Sybase до 9 версии не может обеспечить работу с одним из основных типов MS SQL????
Ну вот. Еще один...
Гуглом научитесь пользоваться наконец...
Поиск в Гугл Групс по строке "Invalid character value for cast specification +group:*powerbuilder*" дает работающий DBParm в первом же результате.
А то чуть что начинают орать "Вендор дерьмо, ни хрена не умеют, не могут обеспечить"...
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32615687
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА то чуть что начинают орать "Вендор дерьмо, ни хрена не умеют, не могут обеспечить"...
Совершенно верно, г-н Зорин :-)
Причем проблема интернациональна - средний коэффициент профнепригодности людей, зовущих себя программистами одинаков вне зависимости от местонахождения/гражданства/происхождения :-)
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32616403
Louder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейОтключите StaticBind и не нужны будут никакие извращения ни с конвертацией в стрингу, ни с параметрами SQL Server Client Network Utility.

Не помогает это. И гугл не помогает.
Помогает только галочка и string.
В противном случае получаем сообщение:

Attempt to convert data stopped by syntax error in source field.

PB 8.0.4 Build 10691
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32616910
Louder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну неужели никто не знает как это решается?
Не только ж мне приходится с MS SQL мучится?
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32617294
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LouderНу неужели никто не знает как это решается?
Не только ж мне приходится с MS SQL мучится?
Драйвер у Вас ODBC или Native (pbmss) ?
У sergei_p проблема была именно с ODBC и ошибка "Invalid character specification for specified cast" уходит после снятия StaticBind.
Далее может проявиться другая ошибка - связанная с языками и региональными настройками.
Если в ODBC профиле поставить Language=Russian, то действительно выдает ошибку о невозможности преобразования строки в datetime. Но не "Attempt to convert...", а "Error converting datatype...".
Что характерно - с установленным Use international settings в SQL Client Util, но language=english в ConnectString ODBC работает нормально.
т.е. language ставится в свойствах конкретного соединения, а Use International Settings глобально так сказать остается взведен - для того самого "другого софта". Что кста за софт такой кривой что ему наличие этой галки так критично??

з.ы. что-то мне кажется что Louder всетки через DBLib к базе ходит.

з.з.ы. сорри за сумбурность - нет времени вылизывать стилистику ;-)
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32617617
Louder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я через pbmss хожу. Через ODBC не пробовал.
Насколько я знаю, через ODBC работает медленнее и ещё какие-то проблемы есть...
...
Рейтинг: 0 / 0
Problem with stored procedure
    #32771605
fompro as guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CallEscape database parameter

CallEscape = 'value'


Yes (Default) The ODBC interface uses call escape syntax for stored procedure calls·
No The ODBC interface converts stored procedure calls to driver-specific native SQL syntax before sending the command to the ODBC driver

FOR MSSQL Server use 'NO'
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Problem with stored procedure
    #39988707
leokolus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот нарыл в инете

https://www.appeon.com/developers/get-help/knowledgebase/calling-stored-procedure-powerbuilder-results-invalid-character-value-cast-specification-error.html]

добавил как советуют в ини файл и ошибка ушла:

SQLCA.DBParm="ConnectString='DSN=MyAppDSN;UID=xxx;PWD=xxx',PBNewSPInvocation='Yes',CallEscape='No',StripParmNames='Yes'"
...
Рейтинг: 0 / 0
Problem with stored procedure
    #39995875
PVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.В свойствах профиля Syntax указать DateFormat = yyyymmdd и DateTimeFormat = yyyymmdd hh:mm:ss(использовал для MS SQL Server native)

2. В скрипте sqlca_biling.DbParm="DateTimeFormat='\''yyyymmdd hh:mm:ss\'''" (это использовал для Oracle)
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Problem with stored procedure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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