Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uu6ne-002OUk-FJ for pgsql-odbc@arkaria.postgresql.org; Thu, 04 Sep 2025 10:02:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uu6nc-00ElLD-HR for pgsql-odbc@arkaria.postgresql.org; Thu, 04 Sep 2025 10:02:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uu6nb-00ElL5-NC for pgsql-odbc@lists.postgresql.org; Thu, 04 Sep 2025 10:02:36 +0000 Received: from mail-dbaeur03on20609.outbound.protection.outlook.com ([2a01:111:f403:260d::609] helo=EUR03-DBA-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uu6nZ-000UEO-1s for pgsql-odbc@postgresql.org; Thu, 04 Sep 2025 10:02:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aMElo5kHdaQBVdq3fH1B2JF3jGM1Ux5cHVXjmit8uwtSt4/M27iMgqJN+W26qCJ4+uE6X5oLtz0wuJ/HIGULFwjmEIPlmmRWjr8rYBkvwVTC2FjlJLiJecpmkNpgFqukWUsOMG2niEyy9OtswH1dyPd89++INZ1/5TwvdkU9UlQUFjfrtmaHTL9LL3vbs0N204Kl+SJVJ5hzEi/L1oHk3AWAZvf6nnKXw/9I5nRV6n8JydM7U7MkwRafkI4+cfo9McrG/WsYCzCKiGVw3xK4pbXrPr6BFF66acAOdZiZng1Zg18fCKmwy2xgUlnLybaAsA22mKWGiIZrcfwG4o8xLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7BTzxafxXlqhKF4ELasmPuC3hYiGIP1SQwmCqlPy624=; b=FMEmmJaCsEd1HQdqyE5+dMRbJN3Y5kpWo4KtnCmNEW663qLbvE2XpThTDUaxToQVd7q3TYziYILDhWaFjPTQqVl5LArwQDRrkIP3uo31OPnf684J7F+zZZltyblURMFeswXMHkwSV2x1Kc1bwqOInhXiJOZWPJCr1S8n6wQbCXxMm4qAxctCJUsZmb8aTENrXmGGjME9jfAZqoNbttnEtpAcpEram7+3hvw/q20kg6LsrcuNylhrl1MJ2cWDS+5WcaEzQtFqq0OJhd4w9vI56MdL9E1/ytEos4+J14LsH3iDgJ9DgIMoPVw0SK9X6s7OJ831GVIoHr4h2GoN4r4vvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dedalus.com; dmarc=pass action=none header.from=dedalus.eu; dkim=pass header.d=dedalus.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dedalusspa.onmicrosoft.com; s=selector1-dedalusspa-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7BTzxafxXlqhKF4ELasmPuC3hYiGIP1SQwmCqlPy624=; b=DN/Nqbe0kHld4rk1cMcdm0HbS864jLtS4GCMPF7mk4lrIz5PXWWq6TI1ZmxH1VWNb75fVGUdOHBnPq1m1P/2nwvy24K0+w3GHWgFrwyLH916e7dFQfnuc7u/0xHmreXzLZEsv0s52KWs7HeG91wjEeEttO6cGhDFkDTxuXKxuuFShQLBSS5Eu1jbM6WYSqnGnGB7Oan4pS9DxugCBYi8893Y/Z6YqFoDIN8PhS2Zbh9SlgE2b8xsmmSxZtcItUvYNK47zZX1WbDFRUZbm9VByhuT3xrt0h4gdera0pG4iLSMA8DJyKOCACj4vYn+jellME+SKZUm8p7WGHH7/tHLIg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=dedalus.eu; Received: from DU2P194MB1520.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:23b::5) by GV2P194MB2539.EURP194.PROD.OUTLOOK.COM (2603:10a6:150:26c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Thu, 4 Sep 2025 10:02:29 +0000 Received: from DU2P194MB1520.EURP194.PROD.OUTLOOK.COM ([fe80::1c28:f6c8:6846:1c31]) by DU2P194MB1520.EURP194.PROD.OUTLOOK.COM ([fe80::1c28:f6c8:6846:1c31%5]) with mapi id 15.20.9052.027; Thu, 4 Sep 2025 10:02:29 +0000 Content-Type: multipart/alternative; boundary="------------OLW4UWovHWgJb6yoAEpuL0rr" Message-ID: <49112dad-f422-466b-8214-890b2b3b07cc@dedalus.eu> Date: Thu, 4 Sep 2025 12:02:26 +0200 User-Agent: Mozilla Thunderbird Subject: Re: Error in executing stored Content-Language: it To: Dave Cramer Cc: pgsql-odbc@postgresql.org References: <32c001e8-652e-48cf-99e9-d72191195cee@dedalus.eu> From: Andrea Ricci Organization: Dedalus S.p.A. In-Reply-To: X-ClientProxiedBy: MR2P264CA0105.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:33::21) To DU2P194MB1520.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:23b::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2P194MB1520:EE_|GV2P194MB2539:EE_ X-MS-Office365-Filtering-Correlation-Id: a99c4dff-8330-4738-4dcb-08ddeb9a286b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|4053099003|13003099007|8096899003|4076899003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?KzdVN1RaR1VMd1pIdXQ3NUhESjhJV3RDSXBMK0cyc0w1UlBtV0NwVFVyMk4z?= =?utf-8?B?SThGdHdSUHQ2T0kyYXZKV0pUV3J2Qmp6MGFOVUpLRGlkbkhDbkM4RnNGbVRl?= =?utf-8?B?L3JmdXp3UjQ5WndKaThXc3ovVU94WDJoWEludDlDS3dCY1NRM0ozOWNKQ2ZM?= =?utf-8?B?aVRTNkZSaEpZTkRNRER0U1ZFS1JIWUtET0JHaUpnV3lYSjRzb051RGtzS0NV?= =?utf-8?B?OXh2VjFrY245bndqZzlhZjBmZmczZGM1VTcrYlpHbVdwOU1IUGRiNkswNVpz?= =?utf-8?B?VlRDU0ZFV3pjc0N5Tmg4MGQrTmxqNG41aVcwMG5XdWtFcXQ0aWd2cXk5ZWNW?= =?utf-8?B?d1E5K1k4a3JhL21zV2E5OUg3VXRkQ1Y0dnBSQVFHM0tzeTJYNkU0QUpSMzZ3?= =?utf-8?B?UWUrTzdDZitUbEtadE16QkhXTXhVajExQjk0dGVydmFhMUplM3RvWUNqTExS?= =?utf-8?B?Rzc0YzBIT0REdGNFSFNmVzVoNkREUC9Ub2pGTnVqSTVSZ3cvek9PZGsxaHRI?= =?utf-8?B?UVByQ2piajhnZWVkcjg4eFMrNWQzZGJnV1BPREhRZzRxbC9HYzBuM1ArSTVZ?= =?utf-8?B?cUl1ZlRjS2hpOUljSCtCZlhhM2d4eUpDQW8xSTBpRE9WQXYzN09LWERVZmlP?= =?utf-8?B?aDNvUXp6Y1RoL0ZGOG9YMzZEbjRleGJJQWE4WXhDWThuUzJ5QmFSMkhlU3hx?= =?utf-8?B?NUwwZUlhSjEvWVdGMFl4elg5R0FhWGVkMzYzUENIWUQrRTQwL0ZIQzhxQkNL?= =?utf-8?B?V3RVbzFTdGRNZGZaVW43cFdiaDB3dnlOblQrSXcyOVd6bkVwMWY1ZzFjYTc5?= =?utf-8?B?WmRhSGJnWTN2bThYbEdwZGN1aitVdlNVKzFKVldLZmpISGhJQ3QxYmpNcjM2?= =?utf-8?B?WThWbDFYYnhwR2lCczVUTjRNdHY3eUpudEMvSm5Sd203dzhRZzE5MjZndmlt?= =?utf-8?B?VGgzdmFocHdINVhHRkhuaFg2MndScUFka1Myck1Xa21HM2dSVTg1anBpNWNZ?= =?utf-8?B?L0pXUDZyL2hjenozeDB0RXkwMTJxOHlGeEwwUkxSQzJQWEV3akIxNWRmbDVH?= =?utf-8?B?amtub0lhMWxveTUrVzROK1RiWjVpZkNzTmtyZ0dhMjFrTDFzTjYweWxaekRP?= =?utf-8?B?R1VKWXdrLzkySXNpWUltQm16OVpoR3RKR3czV2tvcFRDTWVsRVpPdDN6a3lT?= =?utf-8?B?RHNqS1N2NzVSR3VlbDZaL2hiVE1QUEVyMzdLeUpmR1AyUkQ5N0JFak8wdWdz?= =?utf-8?B?Z1duUEl5ellrbUZtVmtZM1BZTU1UMUpOU255cHFZUDFuejF3b2tDQkJZK1pM?= =?utf-8?B?eTJ2c0NjZUlZZTM3djdqMlNXZ3IrMHYxU2RNWmphSFh5akVrUlp1WjVZNUh1?= =?utf-8?B?STdnVmNOVHlEQUcrSko0Tnc3eW50VENvY3FCRzBOcXRjYno4UlRxcWhlMWV3?= =?utf-8?B?TU9LWHEycGVsbTQrL1RWbEZMTzhoay9mVDdUWTBvR3pZenRDZDhRRGpFSHlq?= =?utf-8?B?eWVhTmwrUVBKTG1OZzlicENVbHozVFk2THU4cmpkaW0wUGhHSnIvSEdyUzB6?= =?utf-8?B?STU1NzdBSGtMYzJuUUVUNDltYjNoTVhYczVneUJRNThPWXBXakRqeHVCZVM3?= =?utf-8?B?NlhxNWZHbGEwUk5HbXYvMHdlOHpFRXBNdEdVdVlLZ1dRTW5kaGxJMmkwQnZR?= =?utf-8?B?Slp3c21FdTFYb2JBbC9uUHVLZ1lkKzdOTnZPTWI2Z2FWd2JmdVFkZm94b1Zt?= =?utf-8?B?Qm02LzJEOWw5Uk5tUE5rQ0dmZjZMbVZhZDdYNFprWWh2L2drRjI4ZzFGYmJ1?= =?utf-8?Q?0JKc+BfEoaYJpzYpI/FdKC7p9DXyh4Dxjdd/8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2P194MB1520.EURP194.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(4053099003)(13003099007)(8096899003)(4076899003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Qy9tcmtoVERHZHQvSnIxV0R6VVZCcWJhU3p2cFdrOERLeDZvRzJFOEJ4aGZw?= =?utf-8?B?QkFzZzRzMTBwaVNnSTRJTkw3bzhSYmRmWFV6L1ViOXZnU0xyaHo1QWM4ZTRs?= =?utf-8?B?MWJNZHVlTlo3dFpkMzZEVUpaVXBya3hUbUdSaTEvQ0U3YjRRcVdVb1NGLzN4?= =?utf-8?B?U05aRVlrQ2ZOcTd3RUJrb3h6K1QzTFF6NDB1bjdzM2p2NkkweGZVdDdOemUr?= =?utf-8?B?anJFYWpKRytIcEtSZ3Niaisvb1p4Qnl5Tkw2U2l0QUtsejJSTkEzR3daNnJ3?= =?utf-8?B?TkhtbWpBUzc4S1dVbHNjZFFuRlgvS2hZWTdlSnhYUXZFU0VON0tqbjljT2ly?= =?utf-8?B?ZFlpbUlqMEN4aTIxR1UwVU13VUhPTnQ2OXVzZnhEUmZmUnNaRlFVQUQvWVpR?= =?utf-8?B?d1ZicHBmQ1loaE9EOFVCb1pOS0M1TUFsZGZKZDFQdjdob01wcmE2Q1kyeUQ2?= =?utf-8?B?b2xoUGkwZzNVYWc2VXZpeW00aUsva0tyMW12S0F3ZTZUWkcxL09TMUdOZk5j?= =?utf-8?B?M2E4enRRQUoxWXFyaFZFL0FQM0p3MW8vN2RSakhjSytuZjlPa2x3UFhKTEJy?= =?utf-8?B?bWZralNoUEoreTdRTmhpbEJNajMrZk1WNmhEcHVCK1pLdkNuNGM3MU9yNndW?= =?utf-8?B?QUIzR0E2TGdzY2lRRW1LU2QyTXhnOG1zc1BBdFdUMjJoMkExUnNvQ01PaTlT?= =?utf-8?B?YjdNTXhwb0cxTzA0NHNRK2JhaHFMNDh2U2srN0tuWlllditNd2R1L29Kem5W?= =?utf-8?B?SHdLK1hmMnpZQ09KYTZ1amk5TEJPRDhHa05aaXJ5WVpabXJ0ekJNUVIyM2o3?= =?utf-8?B?aDhZS2FndlhmYW1qK2loKzFydXpRYTE3ZGNVaWNrdUhFUjBrVldrY1RjWElr?= =?utf-8?B?bTE4WHdnSzJyTlFwdThZZEJuVzRyZjJnTExPcUNFbWJ4L3JpZU1NVmpuOEUr?= =?utf-8?B?YzJQZXlMUUFDMDdVRkNZK0ZaY1puVDRwWHRNNnh5YTlydFVRT1EvVGJBUDEr?= =?utf-8?B?Z095N01jdWRsbWVINmtxVmRhYjR2MXRlanAyRmdlVzlWVlJLRkJiUlJNNkp5?= =?utf-8?B?VU14Y3pURS92ZmZ1bFY0ekk4WHFqdmdMVnNkOU44SDhHUXFnNUVtb2VvZDlr?= =?utf-8?B?QVFsenYzci9WZTJaendaamZ2bFZDQUNxVUgrNFZZeU11K0JSOXlVYkFwQ2g5?= =?utf-8?B?SjNrNVR3VDV5ZlFXYUJ3Q1V3b08wK05mbmxFY1A2SjNuaDRmSTFOb3BEV1lx?= =?utf-8?B?UVcyN2lENTN5cWtTN0lJTnZQVk1iN3BUTytscjBqUjRWWHZyVGVSN053dU4x?= =?utf-8?B?aWFSS0RQT2QwUjh0ck1GLzlSUzNGV0FCSktYUStyeTFkdXQ1TkNpTG1JWnFH?= =?utf-8?B?d3JjQjRKaWxWME1oaGpTdVdBcGtaRWZxZTJ5dlhVYkREZjBGdEhmcEFMaGsx?= =?utf-8?B?SHZXN2VPSW5kdkF6dURMczFGaXY1MHZzNE9xVUVOUDlURGFhUnNyWmZPclAy?= =?utf-8?B?R2xFc3JEZHVHT2wvcEZoQ204NDNRYTcyMWJjVVR0OS9IVTJhdENKMEV1U2Jn?= =?utf-8?B?QnNmR0c4Yndwa1ZlWU10MUlCTE5NUkxDeFk4UnY1bHFBMmQzYUpwMTRYT0Nn?= =?utf-8?B?TXA0dVpkVFRzVlpMMU9QQkJ4ZUc2aCswY2RDTnRmL1ZIZi9GdXZWVXFtVWJF?= =?utf-8?B?Uk9CNFNrb2ltWUpUbS90eHB4RXhlWWNldUJzMVZtU1BZU1hqblMrVXRSL2ds?= =?utf-8?B?QTBNL2wrNmEycHNKMkpVVkZwTzdiWmdvS3ZuMSt3OEtGRUhPVzQ1TEU5VUZu?= =?utf-8?B?c1oxK2ZvN2E5cFNiZnZrdmh0Sk5jUGVlTWNaMDhUb0JWcTYrYkVOeGxPOURx?= =?utf-8?B?Y1lBMjYyMVJjVHJJMXdLdGRCYkE0SVJBS2VkaVVXM3JGb0t1cU16U3ZiNm9R?= =?utf-8?B?TkZmYnRIdC9BSm1hSm90Vml3dExGZVlUSmlVZEU0YnhNMmMxV0FXMXZRUG5M?= =?utf-8?B?T1RLNU5VS0YvNy9VL2R5NGkvK3lFcmdKN041RG1DNlgySENmUGhRVmozcnB5?= =?utf-8?B?WkM2T3FRK1VlUG1IcUQ5Ynh6alZZY045Q01MOUJnLzRzUG9ocmhWUWZvNUxo?= =?utf-8?B?UFlLakY5bElaZ1FYalcycUJqSGhjdW1qcVdiRkhZbms2ZmVDeG1EWHIrdGZn?= =?utf-8?B?Z1E9PQ==?= X-OriginatorOrg: dedalus.eu X-MS-Exchange-CrossTenant-Network-Message-Id: a99c4dff-8330-4738-4dcb-08ddeb9a286b X-MS-Exchange-CrossTenant-AuthSource: DU2P194MB1520.EURP194.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:02:29.5373 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 9ffff5c3-bdfa-4a9d-b595-ff68329945ef X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: goQeWq9hH86AKYJiQojir6RP+Np5D9HH5A++xNq777ZKycbFytjAJbhrGFYGIS6bqfIp9mZlbE+oGyxbLA9vpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2P194MB2539 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --------------OLW4UWovHWgJb6yoAEpuL0rr Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Good morning Dave, I've posted the issue on github (as AndreaLFR user). I call the procedure with a simple "call lomb_amb3_verifica_1()" in both environments, and in PB using a EXECUTE IMMEDIATE, so: cExec = "CALL lomb_amb3_VERIFICA_1();" EXECUTE IMMEDIATE :cExec ; The strange things are: 1. The query of the cursor, in the test cases, returns 0 rows, so never enters in the loop. 2. There are many others stored build in similar way, without errors I have also the suspect that the behaviour of stored is - without errors like this - different between direct execution by PgAdmin and by ODBC, in other cases ... Thanks Andrea Il 04/09/2025 11:40, Dave Cramer ha scritto: > > *CAUTION* - This e-mail originates outside of Dedalus. Be vigilant > with content, links and attachments! > > Good Morning Andrea, > > 1/ Could you post this on github please? > https://github.com/postgresql-interfaces/psqlodbc/issues > > There are more eyes there. > 2/ Can you show me how you call this function in a simple reproducer ? > > Thanks, > Dave > > > > On Thu, 4 Sept 2025 at 03:57, Andrea Ricci > wrote: > > Hi, > > using 17.0.6 version (and 13 yet, in another test) of ODBC driver > against a PostGreSQL 17 database, I got an unexplicable error > when, from a PowerBuilder 12 application using the ODBC, I call a > stored procedure; _but the same procedure, when I execute it on > PGAdmin works fine_! > > The error is: > */SQLSTATE = 34000 > ERROR: cursor "doppie_ricette" does not exists; Error while > executing the query/ > * > The stored is: > > CREATE OR REPLACE PROCEDURE public.lomb_amb3_verifica_1() > LANGUAGE 'plpgsql' > AS $BODY$ >     declare ultima_riga     integer; >             ultima_nr         char(16); >             ultima_id         char(8); >             nR100             integer; >             ultima_prov     char(1); > *doppie_ricette *record; > begin > >     ultima_nr     := '' ; >     ultima_id     := ''; >     ultima_riga := 0; >     ultima_prov    := ''; > >     for *doppie_ricette *in >         select     numero_ricetta as nR, >                 id_univoco as id, >                 numero_riga_2 as _riga, >                 anno as _anno, >                 ospedale as osp, >                 id_riga as idR, >                 provenienza as _prov, >                   controllo as _controllo >         from AMB_LOMB >         where numero_ricetta is not null >                 and Length(Trim(numero_ricetta))>0 >                 and pronto_soccorso<>'P' >                 and regime<>'7' >                 and provenienza<>'S' >         order by 1 asc,7 asc,5 asc,4 asc,2 asc,6 asc >         FOR UPDATE >     loop >         if doppie_ricette.nr > > = ultima_nr >             and doppie_ricette._prov = ultima_prov >             and doppie_ricette.id > > <> ultima_id then > >             -- Marcare la seconda (E TUTTE LE COLLEGATE) con > codice di errore >             update amb_lomb >             set errore='10C', >                 errore_grave=1, > riferimento_errore=Trim(to_char(ultima_riga, '99999')) >             where current of doppie_ricette ; >         else >             -- TEST SU NOS_100 ! >             select Count(1) into nR100 >             from nos_100 >             where     ris7 = doppie_ricette.nr > >                     and ris8 = doppie_ricette._prov >                     and(ris15<>doppie_ricette.id > > or ris18<>doppie_ricette._anno or ris1<>doppie_ricette.osp); > >             if nR100>0 then >                 if doppie_ricette._controllo in('A','C') then >                     update amb_lomb >                     set    errore='10E', >                         errore_grave=1, >                         riferimento_errore='' >                     where current of doppie_ricette ; >                 else >                     update amb_lomb >                     set errore='10C', >                         errore_grave=1, >                         riferimento_errore='archivio' >                     where current of doppie_ricette ; >                 end if ; >             end if ; > >         end if; > >         ultima_nr     := doppie_ricette.nr > ; >         ultima_id    := doppie_ricette.id > ; >         ultima_riga    := doppie_ricette._riga; >         ultima_prov    := doppie_ricette._PROV ; > >     end loop ; > >     call LOMB_AMB45_ERR_GEN('10C',3); >     call LOMB_AMB45_ERR_GEN('10E',3); > > end; > $BODY$; > > The mentioned table (amb_lomb) are without blobs or similar; there > are many others stored like this, working fine. > > What I can do ? > > thanks > > Andrea > > -- > -- --------------OLW4UWovHWgJb6yoAEpuL0rr Content-Type: multipart/related; boundary="------------r6SSygNwrQtdLuY6fAnPGgsA" --------------r6SSygNwrQtdLuY6fAnPGgsA Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Good morning Dave,

I've posted the issue on github (as AndreaLFR user).

I call the procedure with a simple "call lomb_amb3_verifica_1()" in both environments, and in PB using a EXECUTE IMMEDIATE, so:

cExec = "CALL lomb_amb3_VERIFICA_1();"
EXECUTE IMMEDIATE :cExec ;

The strange things are:

  1. The query of the cursor, in the test cases, returns 0 rows, so never enters in the loop.
  2. There are many others stored build in similar way, without errors

I have also the suspect that the behaviour of stored is - without errors like this - different between direct execution by PgAdmin and by ODBC, in other cases ...


Thanks


Andrea



Il 04/09/2025 11:40, Dave Cramer ha scritto:

  CAUTION - This e-mail originates outside of Dedalus. Be vigilant with content, links and attachments!

Good Morning Andrea,

1/ Could you post this on github please? https://github.com/postgresql-interfaces/psqlodbc/issues There are more eyes there.
2/ Can you show me how you call this function in a simple reproducer ?

Thanks,
Dave



On Thu, 4 Sept 2025 at 03:57, Andrea Ricci <andrea.ricci@dedalus.eu> wrote:
Hi,

using 17.0.6 version (and 13 yet, in another test) of ODBC driver against a PostGreSQL 17 database, I got an unexplicable error when, from a PowerBuilder 12 application using the ODBC, I call a stored procedure; but the same procedure, when I execute it on PGAdmin works fine!

The error is:
SQLSTATE = 34000
ERROR: cursor "doppie_ricette" does not exists; Error while executing the query


The stored is:

CREATE OR REPLACE PROCEDURE public.lomb_amb3_verifica_1()
LANGUAGE 'plpgsql'
AS $BODY$
    declare ultima_riga     integer;
            ultima_nr         char(16);
            ultima_id         char(8);
            nR100             integer;
            ultima_prov     char(1);
            doppie_ricette    record;
begin
   
    ultima_nr     := '' ;
    ultima_id     := '';
    ultima_riga := 0;
    ultima_prov    := '';
    
    for doppie_ricette in
        select     numero_ricetta as nR,
                id_univoco as id,
                numero_riga_2 as _riga,
                anno as _anno,
                ospedale as osp,
                id_riga as idR,
                provenienza as _prov,
                  controllo as _controllo
        from AMB_LOMB
        where numero_ricetta is not null
                and Length(Trim(numero_ricetta))>0
                and pronto_soccorso<>'P'
                and regime<>'7'
                and provenienza<>'S'
        order by 1 asc,7 asc,5 asc,4 asc,2 asc,6 asc
        FOR UPDATE    
    loop
        if     doppie_ricette.nr = ultima_nr
            and doppie_ricette._prov = ultima_prov
            and doppie_ricette.id <> ultima_id then
           
            -- Marcare la seconda (E TUTTE LE COLLEGATE) con codice di errore
            update amb_lomb
            set errore='10C',
                errore_grave=1,
                riferimento_errore=Trim(to_char(ultima_riga, '99999'))
            where current of doppie_ricette ;
        else
            -- TEST SU NOS_100 !
            select Count(1) into nR100
            from nos_100
            where     ris7 = doppie_ricette.nr
                    and ris8 = doppie_ricette._prov
                    and(ris15<>doppie_ricette.id or ris18<>doppie_ricette._anno or ris1<>doppie_ricette.osp);
           
            if nR100>0 then
                if doppie_ricette._controllo in('A','C') then
                    update amb_lomb
                    set    errore='10E',
                        errore_grave=1,
                        riferimento_errore=''
                    where current of doppie_ricette ;
                else
                    update amb_lomb
                    set errore='10C',
                        errore_grave=1,
                        riferimento_errore='archivio'
                    where current of doppie_ricette ;
                end if ;
            end if ;

        end if;

        ultima_nr     := doppie_ricette.nr;
        ultima_id    := doppie_ricette.id;
        ultima_riga    := doppie_ricette._riga;
        ultima_prov    := doppie_ricette._PROV ;
       
    end loop ;
    
    call LOMB_AMB45_ERR_GEN('10C',3);
    call LOMB_AMB45_ERR_GEN('10E',3);

end;
$BODY$;


The mentioned table (amb_lomb) are without blobs or similar; there are many others stored like this, working fine.

What I can do ?

thanks

Andrea

--


--
--------------r6SSygNwrQtdLuY6fAnPGgsA Content-Type: image/png; name="Immagine.png" Content-Disposition: inline; filename="Immagine.png" Content-Id: Content-Transfer-Encoding: base64 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 /bnT7/tA0j3smn//ze/7rnfTF2Ee8V63Y6IdjyRJkqRnyqO/BfEzn/38/+fDH73wyx/+zU/8bu99 hvn38hdXXf7QJ37kv//VlxZu/dZvTwlFfuivbO1SD+m7/87P1r/7b7p7MPSKH/3+/yxR0L7vendy 4gd/8pd+4n2/Qig1+Xr691P9B//xZUI4ohr2EhC233Lxqc98/k//zXN//cd+npI8/un/6uzstxrS SNoB7dNX0jP07rnlrzb/4E9e/k+X7uvv/ORlxsx4Emu98Q2vb7+bMbOWJEmS9Axafe/evS65atVb /9yPdamJr/7Df+iPflsXvVDsiy9/8Z1v/YM//Oe/idDr1259/M7Hfje7hj778qr3/++/ffnXf/c/ fPqzL7/88hdffvkLv3//1tnLv3//zYcvf+F++i/8qXf0vgV+BmKSlX+5BdHI3/sr/0n7nexEXMv+ beX73zj/I3uIXohqiOu63OX8zA+9d/79N4mauu1JO7mtNxzwb/2z7yeQa78akervevubv/Ev/Xi3 PdMPfM/9e3TEXb0/Kt3zfd/57r/3qJGtJEmSpKfq4e6AffGLX/zXv/7RX7z24Y8tcdfrC/dW/fJH /sN/877/34X/7ZNEX121AYKElUdfD+U73vkNxFG9v4j1fd/17qW+uKLU+wY3v2stoU4yh9p7TUFf beanFr9okfSw8NAb3/D6nZumfLMihtV/+tKvzY6+qOJfA5MkSZKeWQ8XgP3+F16+H3oNvmCDf1/4 4qqFG//hH1y8/T/+649/lo0lfMc71/7MD733id+iWfvmryGo+4Uf3v2zR7976nvwiPfot/eFHEHm T/2tP9sGhAd3vYecYfzzznVvov1uY9E73/7mn/rb3zlsmVBwhUEmxYbxIb0P+yK4IjhcKq5L8Plo H6uTJEmSNIKHewvixj/y5e9d96Xy8dmX74dev3z7M5/69Ge/8PnuTYb3vvjFl/O2w8W3IG76Y2/5 r178E72vxFihD33kkzO+IP6h2px//40PTr5d8FOf/twb3/D6d739TcO/rBUU+Bfvv/nRT3yqV7L9 lot3vf3N7Er6py/9WgoTAb7z7W9iVKTbv+xMDgX4120/WD0DS1+0kBtZbV9kVmxZs6A1Mr/2Da/f +Z71tVeSJEnSs+mhA7C/sP5L5T/7hVX/693f/4UP/+5nPk+IdT/0mhqAEXp9///1W9/zTV9/v44k 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 oM1u36pVOVi0T8vZm74ok13BONNFlSSna2JR5kKBbntwONpespJsprtSHZUqQz7pmg7t88iuqe2k 2HCVliqJrtDiilVJlgKTIl86QCRSuHYFXSQ/0hSFszgpUOkYDrLbMVHDC4bEwIazGOakYnXXK1Cb FMgUqiMS9ztoCnQjm0ixqaOaWrJWjALdjkXDpctQMwASNQawKydkDRjtMFKSx671iQysGonUokGa Sk5XunmytFXI7HZPTjkarGKMJKNCjjK6oouSWX2RrirVS9sFqnDpdgxOzrblrkQzi0jh7EpOb3ZJ VBlQJZnRa3A4htSqkVT77fqQRtJkVnrqek7tsa1F+v6yLvFTSJKk58Uyd8Bu3bqVX71fX3yP/s3F XyHj7uKHQChW31tAyfw6s1ClfWmnQNtIq34VunPnzvpVaF0iUCt7D0w+BVR72+6GLV+7dq1+BQs2 U37ZGdWve0+dOtW+ealVdS9dutT7XAf5NeuqmF/c9vrt1WWTNa/fFqNGhTQY+cV2mdpjLCwstL9a zj0H9I5U3Y6IO4v3P+uYklOXVsFcZhwOtOcDU2Yle0cEV69e7d0gqjOB/Jdeeonp5O1GXJPxmDWs MtEexwwmWKWlSg5XrEqyFHXT6fTp00nXPczdu3dnV9Bg7wwnc+op1OpKT/QOZU/WsDcLkNOlJmpe WWcSS538rCoTzO2v7Nq+fTutnThxgrVlc+qMejKqpeaeFaPNXlzR+/xVDRUZWztNzre6Pzb83BSZ KUmnXesT8/PzvbWiZFamTunhoW8Nf/7QIEuUve3TJEd56vOCzDqr24m0A+tKTyz7dK5JrWQWlGQd yOf5nluCheOewg/1gzRqDEwwFSm51F3NpIfPI6qwmHVSpXyvRzaTYIXr0M9Y7RSQJOm5sEwAxqtg Lo/qpXGpy6PhSyCZKcklYN7zBl7yebUm/8KFC/USS+Npvy4s2JsGe2/LiYsXL+YlmSuJ3qUhLZPT XhBQMu8wBD1y6Xzw4EHSy86Iq1USuXahQE0Hla667RyRqWUXLSTBVR2XO7VQU+tmvpSpkaDSjDnv wEk6iZjaYyHCqQvxGe9noxeuO5NmDSlZY4h2MSmQxZlxOHrYy8DaRoLoPdf9pc4Erte5bmPwudKi hStXrszNzdEXZyaBTcqD2CyzHq7S1JJTV6z65VKPRSPBEeEalxZoM/OlIi2QKMMznATFeqfQ/d2L ZhzKqHOY0yaJGlshhwWpdriozTJmnUksdfKTT5zPsa5vUyBUYL6Uyfk5dUYYjmqpuefnBq2x8mwm s2qVDJVdFd6002wv3zMjStZy8QxKSerWDwq6SO9Tz4261iedHMacRGv484dRVTRV4SVoiupTnxft 4CtdY8aMc2DqCGtlVjIL1iHHgsLUonDeDwlOgxSe/YN0xo9o8mvAVMyxLu36DJ9H1OVwtN2lPD2S WScYx/To0aMkKF9TS3rqakuS9BxZJgDjNZgXPF7k6iWQV9O6gLh8+XJeaOvVlJL1wszVZ0pykccL Z+5gcBGTV2suo3kZTua+ffvSPg3miv/YsWPZxWszm0Ev5PBCzgtz6lK+29fgqoIL9Ent+58sp+Vz 585lk1pcBKxkRkRKXKZQhV3UIqem06arbjtHkMMFRKXBJQ6LmTbB5tS6XBbPz8+TWSNp0+yqFpgm tVIATKfXY4suuGTJ3v2T94y1K1Bpoh0SKcYi79ixg37bY8reWkwK5Gp+eDiowibDa+vWaNtGwAHl YpdzoNueLA5NVezHcWdZun2TfonEMtS2Hc6ZrOdwlaaWJHO4YtXvnj17smKcgcyOwlz20Ro5bJKg DGdXLv6mnuHDU6g141CCnDqHiXCyhu2aBNfWBFEEXSlJmpVsm2onzhhy8iefVaXlFEMuaisMnjqj qaOaWjI/N+431DzTWe3eTZ4aavvkaqfJcc8lezZByWqZZ1BK0ixResaQKbQTR50bub3M3uGhp5f8 hOH0G/78YVT1fGQdMk3kR1/bXT0vMvhJqQfSOa/o7mGfzrUyM2ZROP1ysCjMMaIwT+cUrtUYPnNb s39EV9c0wq529dr1GT6P8pSZVL2PdJVvTzCazc3SrHDMWG1+jNSPGkmSnnGruZbtkpKeK1zLcvWZ K2NJkiQ9F5a5AybpmXWzeXeWJEmSngsGYNLzqn13liRJkp4LvgVRkiRJkkbiHTBJkiRJGokBmCRJ kiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJ GokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQS AzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZg kiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJ kiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ 0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSR GIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEA kyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJ kiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJ kkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSN xABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokB mCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJ kiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJ kjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRp JAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgM wCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJ kiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJ kqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJ IzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZi ACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABM kiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJ kiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJ GokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQS AzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZg kiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJ kiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ 0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSR GIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEA kyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJ kiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJ kkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSN xABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokB mCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJ kiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJ kjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRp JAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgM wCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJ kiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJ kqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJ IzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZi ACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNxABM kiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJ kiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQSAzBJkiRJ GokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZgkiRJkjQS AzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJkiRpJAZg kiRJkjQSAzBJkiRJGokBmCRJkiSNxABMkiRJkkZiACZJkiRJIzEAkyRJkqSRGIBJkiRJ0kgMwCRJ kiRpJAZgkiRJkjQSAzBJkiRJGokBmCRJkiSNYtWq/z+rZWx4LJt7SAAAAABJRU5ErkJggg== --------------r6SSygNwrQtdLuY6fAnPGgsA-- --------------OLW4UWovHWgJb6yoAEpuL0rr--