From: MICHAEL L. <lu...@cs...> - 2004-02-10 17:44:27
|
Just a quick question, in case anyone knows. Elsewise I'll still be digging around: In the WDK-classic installation, you supply a configuration file which specifies which pages you want to serve up, and certain paramaters, like the sql statement that is used. I've changed some stuff for GenomicSequencePage to make it more applicable to CTEGD web apps, and altered following in the supplied config file: gseqDescrQ.SQL=select ena.source_id, ena.name, ena.description, ed.name dbname, \ tn.name, ena.length \ from dots.ExternalNASequence ena, sres.TaxonName tn, sres.ExternalDatabase ed, \ sres.ExternalDatabaseRelease edr \ where ena.na_sequence_id = $$0$$ \ and ena.taxon_id = tn.taxon_id \ and tn.name_class = 'scientific name' \ and ena.external_database_release_id = edr.external_database_release_id \ and edr.external_database_id = ed.external_database_id \ and edr.external_database_release_id not in (@PRIVATE_SEQ_DB_IDS@) to: gseqDescrQ.SQL=select *\ from dots.ExternalNASequence\ where external_database_release_id = $$0$$ \ and source_id = $$1$$ I know that this gets set, but for some reason the number of parameters does not change. Is this hard coded somewhere? In my error file(CATALINA.OUT) I get the following: Running query: select * from dots.ExternalNASequence where external_database_release_id = 35 and source_id = $$1$$ java.sql.SQLException: ORA-00911: invalid character But I know that I am passing an array with two elements in it, and it is obviously getting the first one. If any knows why it won't insert the second parameter, please let me know. Michael Luchtan http://www.cs.uga.edu/~luchtan |
From: Angel P. <an...@pc...> - 2004-02-10 18:18:14
|
query parameters (eg. "$$0$$", "$$1$$") get set by the "Params" attribute. In your case : gseqDescrQ.Params=intP where "intP" is defined later in the file as : intP.class=IntParam intP.Prompt=Integer You must define two parameters for "$$0$$" and $$1$$ in your query. gseqDescrQ.SQL=select *\ from dots.ExternalNASequence\ where external_database_release_id = $$0$$ \ and source_id = $$1$$ you can keep "intP" for $$0$$, since this is an integer, but source_id is a string, hence you must use a StringParam change "gseqDescrQ.Params=intP" to "gseqDescrQ.Params=intP,stringP" since "stringP" is already defined in this config file as: stringP.class=StringParam stringP.Prompt=Enter a string: stringP.Description=String Angel MICHAEL LUCHTAN wrote: >Just a quick question, in case anyone knows. Elsewise I'll still be >digging around: > >In the WDK-classic installation, you supply a configuration file which >specifies which pages you want to serve up, and certain paramaters, like >the sql statement that is used. I've changed some stuff for >GenomicSequencePage to make it more applicable to CTEGD web apps, and >altered following in the supplied config file: > >gseqDescrQ.SQL=select ena.source_id, ena.name, ena.description, ed.name >dbname, \ > tn.name, ena.length \ > from dots.ExternalNASequence ena, sres.TaxonName tn, >sres.ExternalDatabase ed, \ > sres.ExternalDatabaseRelease edr \ > where ena.na_sequence_id = $$0$$ \ > and ena.taxon_id = tn.taxon_id \ > and tn.name_class = 'scientific name' \ > and ena.external_database_release_id = edr.external_database_release_id \ > and edr.external_database_id = ed.external_database_id \ > and edr.external_database_release_id not in (@PRIVATE_SEQ_DB_IDS@) > >to: > >gseqDescrQ.SQL=select *\ > from dots.ExternalNASequence\ > where external_database_release_id = $$0$$ \ > and source_id = $$1$$ > >I know that this gets set, but for some reason the number of parameters >does not change. Is this hard coded somewhere? In my error >file(CATALINA.OUT) I get the following: > >Running query: >select * from dots.ExternalNASequence where external_database_release_id >= 35 and source_id = $$1$$ >java.sql.SQLException: ORA-00911: invalid character > >But I know that I am passing an array with two elements in it, and it is >obviously getting the first one. > > >If any knows why it won't insert the second parameter, please let me know. > > >Michael Luchtan >http://www.cs.uga.edu/~luchtan > > > > >------------------------------------------------------- >The SF.Net email is sponsored by EclipseCon 2004 >Premiere Conference on Open Tools Development and Integration >See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. >http://www.eclipsecon.org/osdn >_______________________________________________ >Gusdev-gusdev mailing list >Gus...@li... >https://lists.sourceforge.net/lists/listinfo/gusdev-gusdev > > |
From: MICHAEL L. <lu...@cs...> - 2004-02-10 18:52:45
|
Gracies- That works, and saves a lot of hunting, I'm sure. Michael Luchtan http://www.cs.uga.edu/~luchtan On Tue, 10 Feb 2004, Angel Pizarro wrote: > query parameters (eg. "$$0$$", "$$1$$") get set by the "Params" > attribute. In your case : > > gseqDescrQ.Params=intP > > where "intP" is defined later in the file as : > > intP.class=IntParam > intP.Prompt=Integer > > You must define two parameters for "$$0$$" and $$1$$ in your query. > > gseqDescrQ.SQL=select *\ > from dots.ExternalNASequence\ > where external_database_release_id = $$0$$ \ > and source_id = $$1$$ > > you can keep "intP" for $$0$$, since this is an integer, but source_id is a string, hence you must use a StringParam > > change "gseqDescrQ.Params=intP" to "gseqDescrQ.Params=intP,stringP" since "stringP" is already defined in this config file as: > > stringP.class=StringParam > stringP.Prompt=Enter a string: > stringP.Description=String > > > Angel > > > MICHAEL LUCHTAN wrote: > > >Just a quick question, in case anyone knows. Elsewise I'll still be > >digging around: > > > >In the WDK-classic installation, you supply a configuration file which > >specifies which pages you want to serve up, and certain paramaters, like > >the sql statement that is used. I've changed some stuff for > >GenomicSequencePage to make it more applicable to CTEGD web apps, and > >altered following in the supplied config file: > > > >gseqDescrQ.SQL=select ena.source_id, ena.name, ena.description, ed.name > >dbname, \ > > tn.name, ena.length \ > > from dots.ExternalNASequence ena, sres.TaxonName tn, > >sres.ExternalDatabase ed, \ > > sres.ExternalDatabaseRelease edr \ > > where ena.na_sequence_id = $$0$$ \ > > and ena.taxon_id = tn.taxon_id \ > > and tn.name_class = 'scientific name' \ > > and ena.external_database_release_id = edr.external_database_release_id \ > > and edr.external_database_id = ed.external_database_id \ > > and edr.external_database_release_id not in (@PRIVATE_SEQ_DB_IDS@) > > > >to: > > > >gseqDescrQ.SQL=select *\ > > from dots.ExternalNASequence\ > > where external_database_release_id = $$0$$ \ > > and source_id = $$1$$ > > > >I know that this gets set, but for some reason the number of parameters > >does not change. Is this hard coded somewhere? In my error > >file(CATALINA.OUT) I get the following: > > > >Running query: > >select * from dots.ExternalNASequence where external_database_release_id > >= 35 and source_id = $$1$$ > >java.sql.SQLException: ORA-00911: invalid character > > > >But I know that I am passing an array with two elements in it, and it is > >obviously getting the first one. > > > > > >If any knows why it won't insert the second parameter, please let me know. > > > > > >Michael Luchtan > >http://www.cs.uga.edu/~luchtan > > > > > > > > > >------------------------------------------------------- > >The SF.Net email is sponsored by EclipseCon 2004 > >Premiere Conference on Open Tools Development and Integration > >See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. > >http://www.eclipsecon.org/osdn > >_______________________________________________ > >Gusdev-gusdev mailing list > >Gus...@li... > >https://lists.sourceforge.net/lists/listinfo/gusdev-gusdev > > > > > > |
From: Angel P. <an...@pc...> - 2004-02-10 19:14:33
|
No problem. BTW, your SQL should enclose the string as in sjingle quotes and probably use the 'like' operator, instead of the "=" gseqDescrQ.SQL=select *\ from dots.ExternalNASequence\ where external_database_release_id = $$0$$ \ and source_id like '$$1$$' Angel MICHAEL LUCHTAN wrote: >Gracies- >That works, and saves a lot of hunting, I'm sure. > >Michael Luchtan >http://www.cs.uga.edu/~luchtan > > >On Tue, 10 Feb 2004, Angel Pizarro wrote: > > > >>query parameters (eg. "$$0$$", "$$1$$") get set by the "Params" >>attribute. In your case : >> >>gseqDescrQ.Params=intP >> >>where "intP" is defined later in the file as : >> >>intP.class=IntParam >>intP.Prompt=Integer >> >>You must define two parameters for "$$0$$" and $$1$$ in your query. >> >>gseqDescrQ.SQL=select *\ >> from dots.ExternalNASequence\ >> where external_database_release_id = $$0$$ \ >> and source_id = $$1$$ >> >>you can keep "intP" for $$0$$, since this is an integer, but source_id is a string, hence you must use a StringParam >> >>change "gseqDescrQ.Params=intP" to "gseqDescrQ.Params=intP,stringP" since "stringP" is already defined in this config file as: >> >>stringP.class=StringParam >>stringP.Prompt=Enter a string: >>stringP.Description=String >> >> >>Angel >> >> >>MICHAEL LUCHTAN wrote: >> >> >> >>>Just a quick question, in case anyone knows. Elsewise I'll still be >>>digging around: >>> >>>In the WDK-classic installation, you supply a configuration file which >>>specifies which pages you want to serve up, and certain paramaters, like >>>the sql statement that is used. I've changed some stuff for >>>GenomicSequencePage to make it more applicable to CTEGD web apps, and >>>altered following in the supplied config file: >>> >>>gseqDescrQ.SQL=select ena.source_id, ena.name, ena.description, ed.name >>>dbname, \ >>> tn.name, ena.length \ >>> from dots.ExternalNASequence ena, sres.TaxonName tn, >>>sres.ExternalDatabase ed, \ >>> sres.ExternalDatabaseRelease edr \ >>> where ena.na_sequence_id = $$0$$ \ >>> and ena.taxon_id = tn.taxon_id \ >>> and tn.name_class = 'scientific name' \ >>> and ena.external_database_release_id = edr.external_database_release_id \ >>> and edr.external_database_id = ed.external_database_id \ >>> and edr.external_database_release_id not in (@PRIVATE_SEQ_DB_IDS@) >>> >>>to: >>> >>>gseqDescrQ.SQL=select *\ >>> from dots.ExternalNASequence\ >>> where external_database_release_id = $$0$$ \ >>> and source_id = $$1$$ >>> >>>I know that this gets set, but for some reason the number of parameters >>>does not change. Is this hard coded somewhere? In my error >>>file(CATALINA.OUT) I get the following: >>> >>>Running query: >>>select * from dots.ExternalNASequence where external_database_release_id >>>= 35 and source_id = $$1$$ >>>java.sql.SQLException: ORA-00911: invalid character >>> >>>But I know that I am passing an array with two elements in it, and it is >>>obviously getting the first one. >>> >>> >>>If any knows why it won't insert the second parameter, please let me know. >>> >>> >>>Michael Luchtan >>>http://www.cs.uga.edu/~luchtan >>> >>> >>> >>> >>>------------------------------------------------------- >>>The SF.Net email is sponsored by EclipseCon 2004 >>>Premiere Conference on Open Tools Development and Integration >>>See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. >>>http://www.eclipsecon.org/osdn >>>_______________________________________________ >>>Gusdev-gusdev mailing list >>>Gus...@li... >>>https://lists.sourceforge.net/lists/listinfo/gusdev-gusdev >>> >>> >>> >>> >> >> |