X-Original-To: pgsql-interfaces-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id C38C152904 for ; Wed, 10 Aug 2005 09:13:17 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 56987-08 for ; Wed, 10 Aug 2005 12:13:07 +0000 (GMT) Received: from mailbin.geodan.nl (unknown [194.109.122.3]) by svr1.postgresql.org (Postfix) with ESMTP id 4ED2B52A83 for ; Wed, 10 Aug 2005 09:13:06 -0300 (ADT) Received: from flaptop ([192.168.25.184]) by geodan.nl (geodan.nl [194.109.122.3]) (MDaemon.PRO.v8.1.1.R) with ESMTP id md50001466587.msg for ; Wed, 10 Aug 2005 14:12:49 +0200 From: "Johan C. de Koning" To: Cc: Subject: Re: Getting oid with libpq Date: Wed, 10 Aug 2005 14:12:15 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <10445.202.47.227.25.1123671132.squirrel@202.47.227.25> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 thread-index: AcWdm59qiOvujspoRJa/ism9kyNHAwACGfgw X-Spam-Processed: geodan.nl, Wed, 10 Aug 2005 14:12:49 +0200 (not processed: message from valid local sender) X-MDRemoteIP: 192.168.25.184 X-Return-Path: johan.de.koning@geodan.nl X-MDaemon-Deliver-To: pgsql-interfaces@postgresql.org Message-Id: <20050810121306.4ED2B52A83@svr1.postgresql.org> X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=1.217 tagged_above=0 required=5 tests=AWL, FORGED_RCVD_HELO, MSGID_FROM_MTA_ID X-Spam-Level: * X-Archive-Number: 200508/16 X-Sequence-Number: 5687 Thanks for you answer, I am not an expert in C/C++ so do you know maybe where I can find some example code or documentation about the parsing process with sscanf? Best regards, Johan de Koning -----Oorspronkelijk bericht----- Van: pgsql-interfaces-owner@postgresql.org [mailto:pgsql-interfaces-owner@postgresql.org] Namens jtv@xs4all.nl Verzonden: woensdag 10 augustus 2005 12:52 Aan: Johan C. de Koning CC: pgsql-interfaces@postgresql.org Onderwerp: Re: [INTERFACES] Getting oid with libpq Johan C. de Koning wrote: > I have stored some large objects (which are images) with the lo_import > function. Now I can read the images with the other functions like lo_read > within libpq. But I have one problem with the oid I have to give to this > method. Inside my program I will do a select like this > Select texture from building_face where face_id > 100; > Textures is the oid field. When I use PQgetValue() I get a complete > different value then when I do a select inside pgAdmin. How can I get the > same oid so that I can use this for reading the data of the images inside > my c++ program. Because it is not working with the oid from PQgetValue. Just a guess, but... One mistake many people make is to cast the char * returned by PQgetValue() to the type they expect to get. Which won't work, since it's a pointer to a value (in this case a number) in a textual format. It needs to be parsed so you get the actual numeric value. Also, when you parse the number, be aware that the standard-library functions (such as sscanf()) take the applicable locale setting into account--which is not what you want in this case. Best reset to the default locale before parsing. Jeroen ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match