Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странности с функцией / 6 сообщений из 6, страница 1 из 1
18.01.2005, 09:04
    #32869151
Akarak2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
На ORACLE
select G.CARD ('123') sost from dual;

SOST
--------------------
1#Открыто#

На FOXPRO через prg


sql = "select G.CARD ('123') sost from dual"
err = SqlExec(handle, sql,[u11])


SOST
--------------------
Memo


Где грабли?
...
Рейтинг: 0 / 0
18.01.2005, 09:30
    #32869195
Akarak2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
сама функция

function CARD(nCard IN CHAR)
return CHAR
is
cnt number:=0;
begin
return '1#Открыто#';

end CARD;

можен надо использовать декоде, только не знаю как.

Если щелкнуть на мышкой на результат в курсоре 'Memo' то появляется окно
U11.sost и в нем '1#Открыто#

может надо сделать select с созданием таблицы через INTO DBF или INTO TABLE

Но тогда ORA933
...
Рейтинг: 0 / 0
18.01.2005, 09:35
    #32869203
Andrey Ts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
Вероятно, проблема в типе полья G.CARD
Если он больше 255 симв или МЕМО, то по умолчанию фокс его преобразует в мемо
...
Рейтинг: 0 / 0
18.01.2005, 09:39
    #32869208
Andrey Ts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
Akarak2
function CARD(nCard IN CHAR)
return CHAR

Не заметил...:)
Попробуй другой строковый тип (я не знаю, что есть в оракле)
...
Рейтинг: 0 / 0
18.01.2005, 09:45
    #32869233
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
Это с типом varchar случается - поставь в Fox'е в select явное преобразование к character
...
Рейтинг: 0 / 0
18.01.2005, 09:46
    #32869237
Akarak2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности с функцией
А ларчик просто открывался добавил substr

sql = "select substr(G.CARD ('123'),1,100) sost from dual"

и все отработало как надо

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


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