Проблема вызова хранимой процедуры в Powerbuilder10 на Windows 10 64 бит - PullRequest
0 голосов
/ 20 марта 2020

Я получаю это сообщение об ошибке, когда DW вызывает хранимую процедуру с несколькими параметрами:

Происходит событие ошибки DW
Выберите Error. Произошла ошибка, но драйвер базы данных не вернул ни одного сообщения. sqldbcode 999

БД была подключена следующим образом:

  • SQLCA.DBMS = "ODB C"
  • SQLCA.AutoCommit = False
  • SQLCA.DBParm = "ConnectString = 'DSN = XXX_prod; UID = aaa; PWD = xxxx'" + "StripParmNames = 'YES' и CallEscape = 'No'"

Connect используя sqlca;

"XXX_prod" - это 32-битный источник данных ODB C источника данных для SQL сервера.

Ранее это был "OLE DB" на Windows 7, но , Windows 10, я должен изменить на использование ODB C.

С этого времени произошла эта ошибка:

"Произошло событие ошибки DW",
"Выберите ошибку. Произошла ошибка, но драйвер базы данных не получил никакого сообщения. Sqldbcode 999")

Это процедура aaa.sp_dw_xxx, вызываемая DW

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

ALTER PROCEDURE [aaa].[sp_dw_xxx] 
    (@as_st_ym varchar(8), 
     @as_yymmdd varchar(8), 
     @as_yymmdd2 varchar(8), 
     @as_model varchar(20), 
     @as_pn varchar(20), 
     @as_brand varchar(20) ,
     @as_product varchar(20) ='%')
AS
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

    SELECT 
    FROM   
    WHERE

Это код экспортированного источника DW:

.
.
procedure="1 execute aaa.sp_dw_xxx;1 @as_st_ym = :as_st_ym,  @as_yymmdd = :as_yymm, @as_yymmdd2 = :as_yymm2, @as_model=:as_model, @as_pn = :as_pn,@as_brand = :as_brand ,@as_product = :as_product" arguments = (("as_st_ym", string),("as_yymm", string), ("as_yymm2", string),("as_model", string), ("as_pn", string), ("as_brand", string),("as_product", string)))
.
...