powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow & Stored Procedure
7 сообщений из 7, страница 1 из 1
DataWindow & Stored Procedure
    #32318656
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, нужна помощь. Совсем запарил, не пойму в чем байда. Значит так. Есть PowerBuilder 7.0.3 Build 10009 и MS SQL Server 2000, делаю DataWindow на основе Stored Procedure. Отладил процедуру, в SQL Query Analyzer, все работает хорошо. Запускаю Preview в PB лезет ошибка:
Select Error: Cannot insert the value NULL into column " , table "; column does not allow null INSERT fails
Ну да в процедуре есть инсерты, но нигде нет запрета на NULL, да и столбца " , table " тоже нет. Я уже многие варианты перепробовал, но конструктивных идей для решения пока нет. Может кто подбросит свежую мысль? Понимаю, что без исходников довольно трудно понять что к чему, но процедура достаточно обьемная, выкладывать нет смысла. ПОМОГИТЕ, ХОТЯБЫ ИДЕЯМИ!!!!!!!!!
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32318705
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбой!
I got it!
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32319491
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего было-то? Поделись опытом.
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32320149
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да была такая байда.
Есть временная таблица, туда бросал разные данные (с NULL тоже были), далее джойнил енту таблицу с другими и результат пихал в DataWindow. Так вот, на это безобразие Бильдер и ругался, ему видетели, не понравилось, что Null я вставлял в таблицу. Хорошо, злыдень - при создании таблицы в каждой строчке написал что-то типа:
PER_CENT char(14) NULL,
, а раньше было написано
PER_CENT char(14),

Вот такую то таблицу, он и смог переварить...
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32321449
Вообще-то PB тут не при делах - дело в настройке set ansi_null_dflt_on on , которая определяет, как определяются столбцы таблиц по умолчанию - NULL или NOT NULL. В Query Analyzer'е на закладке Connection options эта опция включена, поэтому в нем все гладко.
Вот кусочек из MS Online Book:
Код: plaintext
The SQL Server ODBC driver and Microsoft OLE DB Provider for SQL Server automatically set ANSI_NULL_DFLT_ON to ON when connecting. SET ANSI_NULL_DFLT_ON defaults to OFF for connections from DB-Library applications.


Выполнение в процедуре
set ansi_null_dflt_on on
или в PB
execute immediate 'set ansi_null_dflt_on on' using SQLCA;
спасет отца русской демократии :)
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32321525
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Илья Зайцев
По-моему, Вы батенька, несколько погорячились. Я вставлял во временные таблицы Null без проблем, что и засвидетельствовал SQL Query Analyzer. Даже скажу больше, изврат с
PER_CENT char(14) NULL
я вставил только в ту таблицу, которая джойнится с другими данными и результат возвращается в DataWindow. Но были и еще временные таблицы в той же Stored Procedure, в которые тоже запихивал NULL - на них PB не ругался!
...
Рейтинг: 0 / 0
DataWindow & Stored Procedure
    #32321734
Отключите для чистоты эксперимента эту опцию в Query Analyzer'e или в нем же перед выполнением процедуры выполните set ansi_null_dflt_on off , (убрав внутри из объявления столбца NULL) и запустите - QA должен выбросить ошибку.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow & Stored Procedure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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