Unfortunately there is no way to catch the metadata for this:

CREATE VIEW FOO AS
  SELECT Name, COUNT(*) AS Counter ...

Name is returned as VARCHAR(x), but the Counter is null in metadata =(




On Fri, Feb 5, 2010 at 3:24 AM, gujx <g...@cn.fujitsu.com> wrote:
>
>>If all you have is a void*, you're going to have a very hard time calling
> any sqlite3_bind_*() function.
> yes, I just have all values with the type void*, so I can not choose which
> sqlite3_bind_*() functions to use.
>
>
>
>
>
> Jay A. Kreibich-2 wrote:
>>
>> On Thu, Feb 04, 2010 at 06:41:46PM -0800, gujx scratched on the wall:
>>>
>>> Maybe I didn't express the problem clearly.
>>> > e.g. if you have a text value, you use _text(), if you have an int, you
>>> > use _int()
>>
>>> I just don't know what type I have,
>>
>>   If all you have is a void*, you're going to have a very hard time
>>   calling any sqlite3_bind_*() function.  I sure hope you know what YOU
>>   have, you're just not sure about the place you want to stick it.
>>
>>> so I want to get the meta type of the column somebody defined.
>>
>>   One more time: columns don't have types.  There is no way to get the
>>   affinity (that I'm aware of) other than replicating code internal to
>>   SQLite.  Asking again won't change this.
>>
>>> e.g. I'd like to use a bind routine to bind a variable t to a "?", but I
>>> don't konw this t is a string or a number or it is a object,
>>
>>   It doesn't matter.
>>
>>> so I want to
>>> know that the table is defined like "id(varchar)" ,then I will use
>>> sqlite3_bind_text; or it is defined like "id(integer)", then I will
>>> choose
>>> sqlite3_bind_int.
>>
>>   I understand that, but you need to put something in the third
>>   parameter.  If you're going to call sqlite3_bind_text(), you need a
>>   const char * for the third parameter.  If you're going to call
>>   sqlite3_bind_int(), you need an int for the third parameter.  What
>>   you have, in your C code, will best dictate what bind function to
>>   use.  SQLite will then do any conversions required, given the column
>>   affinity, and it is generally going to do a better and smarter job
>>   than your code can because it has more information about what is
>>   going on.
>>
>>> >      http://sqlite.org/datatype3.html
>>> >
>>> >   Read this whole page.  Several times.  Make sure you understand it in
>>> >   great detail.
>>
>>    -j
>>
>> --
>> Jay A. Kreibich < J A Y  @  K R E I B I.C H >
>>
>> "Our opponent is an alien starship packed with atomic bombs.  We have
>>  a protractor."   "I'll go home and see if I can scrounge up a ruler
>>  and a piece of string."  --from Anathem by Neal Stephenson
>> _______________________________________________
>> sqlite-users mailing list
>> sqlite-users@sqlite.org
>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/how-to-get-the-meta-type-of-a-column-tp27451326p27463630.html
> Sent from the SQLite mailing list archive at Nabble.com.
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
[]
Júlio César Ködel G.
"Você pode ficar sem comer durante 3 dias, sem beber durante 2 dias,
mas não pode ficar sem respirar por mais de 5 minutos.
Então, antes de imprimir isso, lembre-se que o oxigênio deste planeta
vem da árvore morta para fazer o papel que irá utilizar."
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to