Jsf and putting parameter in sql query
Hey,I have a database,and I want for the selected checkboxes that a user checks,to get their Ids from the database.I am assuming that I need a query something like this: SELECT person.Id FROM person WHERE person.Id=?. I am using NetBeans for my project.My questions are
1.How do I make the query?Do I use a string with the above value, and then I ask it where?
2.How do I say that the parameter ? would be the Ids of the selected checkboxes?
3.Is there anything else I have to add in the query to make it right?A while function maybe?
Sorry for the question but I am new in the business!
1) This question has nothing to do with JSF at all. Are you familair with JDBC and SQL? If not, start reading tutorials/books about that.
2) You can obtain the selected values in the JSF backing bean and pass it through to a DAO class which should obtain data from the DB.
3) Just some background knowledge and understanding.
Similar Messages
-
Can we use formula column in lexical parameter in sql query ...
hi
can we use formula column in lexical parameter in sql query ...
as example
i want to give
select * from & c_table
forumula
function c_table
if :p_sort = 1 then
return 'dept'
else
return 'emp'
end;
c_table formula column
is this possible ...
i have such example in oracle apps reports
if i try in ordinary report usinf emp table it show error ..
how we can give formula column...
please help me in this regard...
Edited by: 797525 on Feb 20, 2012 9:31 PMthanks sir,
iam not exactly saying select * from &c_table but some thing that like columns in select stmt also will be populated in user_parameters ,there are lot of table select.......from mtl_demand md, mtl_system_items msi, mtl_txn_source_types mtst, mtl_item_locations loc &C_source_from &C_from_cat
&c_source_from and &c_from_cat formula column and there are defined at report level only ......
pl/sql code &c_source_from is
function C_source_fromFormula return VARCHAR2 is
begin
if :P_source_type_id = 2 then return(',MTL_SALES_ORDERS mkts');
else if :P_source_type_id = 3 then return(',GL_CODE_COMBINATIONS gl');
else if :P_source_type_id = 6 then return(',MTL_GENERIC_DISPOSITIONS mdsp');
else if :P_source_type_id = 5 then
if :C_source_where is null then
return NULL;
else
return(',WIP_ENTITIES wip');
end if;
else if :P_source_type_id = 8 then return(',MTL_SALES_ORDERS mkts');
else if :P_source_type_id is null then
return(',MTL_SALES_ORDERS mkts,
MTL_GENERIC_DISPOSITIONS mdsp,
GL_CODE_COMBINATIONS gl ');
else null;
end if; end if; end if; end if; end if; end if;
RETURN NULL; end;
this is forumula column i hope that you understand what iam saying
please help me in this regard....
thanking you... -
How to add a parameter to sql query in report
Hi
How to add a parameter to sql query in report.
Parameter is from Visual studio
example:
select * from tab1 where dl=parameter???
I have VS 2008 prof CR XI R2, mysqlHello,
If you have this API available then you can modify the record selection formulae in code to add filtering:
string recordSelectionFormula = "{T_INV_RPT_ADDR.IND_PROMUS} = {?P_PROMUS?} AND {T_INV_RPT_POINT.INVOICE_DATE} = DATE(2008, 05, 31) AND {T_INV_RPT_POINT.CHECKOUT_DATE} = date(2008, 04,29)";
CrystalDecisions.CrystalReports.Engine.ReportDocument.RecordSelectionFormula = recordSelectionFormula;
You have to format and follow the rules as in the Designer so not too much work to get this to work.
CR for .NET may not have the ability so you will need to upgrade to a Developer version of Crystal Reports.
Thank you
Don -
How to display the out put of the sql query in a text file using forms
I want to display the out put of the sql query in a text file using forms 6.0.Same could be done using spool command in sqlplus but i want it using forms....Fiaz
Have a look at the text_io package:
http://www.oracle.com/webapps/online-help/forms/10g/state?navSetId=_&navId=3&vtTopicFile=f1_help/oraini/c_text_io.html&vtTopicId=
cheers -
How does Index fragmentation and statistics affect the sql query performance
Hi,
How does Index fragmentation and statistics affect the sql query performance
Thanks
Shashikala
ShashikalaHow does Index fragmentation and statistics affect the sql query performance
Very simple answer, outdated statistics will lead optimizer to create bad plans which in turn will require more resources and this will impact performance. If index is fragmented ( mainly clustered index,holds true for Non clustred as well) time spent in finding
the value will be more as query would have to search fragmented index to look for data, additional spaces will increase search time.
Please mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers
My TechNet Wiki Articles -
Hi,
I am using from_date and to_date parameters. Data type and Param type for both are 'Date' and my Format string is 'dd/MM/yyyy'
I need to pass these two values to my data model which is SQL query. Whenever I use below WHERE clause I am getting
"ORA-01858: a non-numeric character was found where a numeric was expected", Please let me know how to fix this error.
trunc(a.scan_timestamp) between to_char(to_date(:p_from_date,'DD/MM/YYYY'),'DD-MON-YYYY') and
to_char(to_date(:p_to_date,'DD/MM/YYYY'),'DD-MON-YYYY')Hello,
if you choose Date for Data type and Parameter Type for the parameters then the format of your date has nothing to do with your selection.
Please try
trunc(a.scan_timestamp) between :p_from_date and :p_to_date
Wolfgang -
Putting Parameter into SQL Expression or convert to formula Basic or Crystal
Post Author: yoschua
CA Forum: Formula
Hello,In my old report I got something like thisSELECT MIN(cast("ParDyn"."ParVal" as integer))FROM "result".ParDyn WHERE "ParDyn"."ParNo" = (SELECT Max("Piece"."ParDynNo") FROM "result"."Piece" WHERE "Piece"."RequestNo" = XPARAM1 And "Piece"."PieceNo" = XPARAM2) And "ParDyn"."ParIdent" = 'Trace.Assignment' This report are viewed from VB component - at old VB they read SQL from report, input XPARAM1 and XPARAM2 and put it into report again and the show report.Because now I want to make my aplication I convert this report to use it not only at this old aplication, but with CR Viewer too.I see I can not insert Parameter into SQL Statement, so I need to use Basic or Crystal Formula.I try to make something like this : minimum({ParDyn.ParVal})and {ParDyn.ParNo} = 0of cource zero should be exchange with next statement, but this not working.What I would like to get is only one record, I do not want get whale table into CR engine and then evaluate becouse this report must work on slow connection, so I need take from database only records witch I need. Can someone help me, or show how to insert into formula value as parameter taked from another table dynamicly ?? Best Regards Bartłomiej JóźwiakOk,
The only way I found to get the maximum status date of an employee with the date entered in parameter was to litteraly put each employee ID, and Status Date in the Detail section.
Then in the select expert create the parameter date.
Then I created a running total field that counts the employees and resets on change of employee sorted by status date.
Then I created a formula that gets all the first occurences of this running total field and if the running total field equals 1, a new formula field shows 1 and if not (2 and more), it shows 0.
But I can't find the way to give me the total that I need for each group sections.
It's ok if the SQL expression field does not work, but I need to find a way to get the max date.
Thank's for your help for the SQL Expression field.
Steph -
Passing Parameter to SQL-Query
Hello ,
i have an SQL Query as Data Source of my Crystal Report . I d like to pass the parameter to my SQL-Query.
Parameter ?city
Query1
select
Order ID,
City, -- How to pass my ?city here
Amount
from Orders,
thanx ..You can do this by using the 'Add Command' feature.
Click Add Command -> Create your ?City Parameter -> type SQL statement:
select
Order ID
where City='{?City}'
Make sure you add single quotes around your parameter.
Regards,
Zack H. -
Chart Query and Failed to parse SQL query
Hi,
first of all, this is not a question. It is a reminder for me and maybe for someone with the same problem.
I just fell over this for the 123124 time.
I have a 3D Chart Query
select sum(order_ok) value,
count(*) maximum_value
from v_dialer_campaign
where campaign_uuid = :P300_CAMPAIGN_IDSaving fails with
"1 error has occurred Failed to parse SQL query!" ...
Saving the query without validation works, but does not show any result in the chart.
v_dialer_campaign is a view selecting from a view in a mssql db over database link and HS.
running the select in sqlplus or toad works.
Without any trace on freetds/unixodb/hs side, i would have not found the following line:
[FreeTDS][SQL Server]The data types nvarchar and text are incompatible in the equal to operator.[FreeTDS][SQL Server]Statement(s) could not be prepared.
Solution:
with q as (select :P300_CAMPAIGN_ID val from dual)
select sum(order_ok) value,
count(*) maximum_value
from v_dialer_campaign
where campaign_uuid in ( select val from q)Maybe the error output when validating the query should be included in the APEX error message.
Same solution applies for dynamic LOV's reading from HS using a where clause.I tried your first query on Apex 3.2 and it created a nice dial chart.
Is there any ORA-xxxxx error along with the "failed to parse SQL query" message? Did you double check column & table name spelling?
P.S. The second query is invalid (a superfluous comma after the second column). -
Returning operation, table and column from a sql query
Hi,
I am working on Oracle 10g and i have to do achieve something like this.
i have to create procedure or functions which will accept a SQL query and will return following :
1). Operation like 'SELECT', 'INSERT', 'UPDATE', 'DELETE' etc.
2). Column names
3). Table involved.
One way to achieve this would be through hard parsing of string which might be time consuming. So do we have any in-built oracle package or function for the same job ?
Regards,
Vikas KumarCheck for DBMS_SQL package and DESCRIBE_COLUMNS procedure in that package.
You might need a combination of this package and Hard parsing of the input string.
For operation you can trim any space and brackets using TRIM function and then you can extrcat first 6 characters using SUBSTR for Operation.
I have not worked or used DBMS_SQL so wont be able to help you much on this.
Here is the link for DBMS_SQL
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sql.htm#i1026120
Regards
Arun -
Using a URL parameter in SQL Query
Newbie question...
I have been developing a dashboard application, and I have been using input bind variables in the SQL. That all works fine.
What I would like to do is to have a user go to a page via a URL with paramaters like this:
http://atlas:7777/pls/apex/f?p=112:1:9191429456552868531:::::P1_ITM_CD_PASSED:JMINV
where P1_ITM_CD_PASSED is the parameter and JMINV is the value.
Then, I want the SQL to execute using that:
select *
from itm
where itm_cd = ': P1_ITM_CD_PASSED'
I tried testing this on a page. Set up a report region, but it appears that the paramater is not making it to the SQL. "No Records Found".
Is there a simple example out there that anyone knows of? Maybe I am missing an item, computation, process, etc. to be able to utilize the paramater?
Thanks in advancevarad
Thanks for the reply. I did try that, and same results. It seems that the parameter is not getting bound to the variable, or it's getting flushed after the page loads. Here is what debug shows me:
P1_TEST
0.08: show report
0.10: determine column headings
0.10: activate sort
0.10: parse query as: CUSTOM
*0.11: binding: ":P1_ITM_CD_PASSED"="P1_ITM_CD_PASSED" value=""*
0.11: print column headings
0.11: rows loop: 15 row(s)
no data found
Edited by: jmcclain on May 13, 2010 4:01 PM -
Why would white space and line breaks in sql query increase runtime
Using 11.2.0.3.0 on unix sprac server, 8 cpus 32 cores 12TB storage. We have 16 batch servers doing inserts and ~100 users doing mostly queries.
We have a wierd issue, we have a long query that takes 30 seconds to run 1st time then 10-20 secs every other time. Based on knowledge of DB we expected it to take a lot less. Then a developer reformatted it by taking removing extra white space and line breaks. all of sudden query takes 6 secs first time and 0.8 every other time. we tripled checked to ensure they are identical and that only difference is white space and line breaks. We tried it with SQLDeveloper, TOAD, SQLPLUS, from out desktops, appserver. we could reproduce it every time, with white space 10-20 secs without it 0.8 secs. Query is 200 lines long with white space 30 without it.
Why would having white space make such a dramatic difference? because the query is longer eventhough its identical? We checked parsing times, etc, no difference. Is there some network setting, oracle parameter, sqlnet setting? We spent hours looking on google and found nother
Slow:
SELECT grt_student.student_id
AS student_id,
grt_student.last_name
AS last_name,
grt_student.first_name
AS first_name,
grt_buyerinstance.buyerinstance_id
AS buyerinstance_id,
grt_buyerinstance.buyerfamily_id
AS buyerfamily_id,
grt_buyer.buyerfamily_acronym
AS buyerfamily_acronym,
grt_reporting_utls_pkg.convert_gmrt_battery(grt_buyerinstance.buyerfamily_id,grt_buyer.battery)
AS battery,
fast:
SELECT grt_student.student_id
AS student_id, grt_student.last_name
AS last_name, grt_student.first_name AS first_name, grt_buyerinstance.buyerinstance_id AS buyerinstance_id, grt_buyerinstance.buyerfamily_id
AS buyerfamily_id,
grt_buyer.buyerfamily_acronym AS buyerfamily_acronym, grt_reporting_utls_pkg.convert_gmrt_battery(grt_buyerinstance.buyerfamily_id,grt_buyer.battery) AS battery,Do you have some sort of horrific network connection between the client and the database such that it would take 8.5 seconds to transmit a few kb of SQL to the server? That seems most unlikely.
How are you determining the query plan? Are you absolutely sure that both SQL statements have the same plan_hash_value when they are actually executed (not just when you generate a query plan without executing it)? What are the differences in wait events when you execute the two?
The sql_id will change when you add or remove whitespace. There are various methods of modifying query plans that are tied to a sql_id. My wager would be that you have a profile/ outline/ etc. that is not there for the reformatted one which is causing a query plan difference. My next guess is that you have an accepted plan for the old statement, you haven't set up a process to let the plan evolve, and the reformatted statement starts with the plan that the old statement would get if you allowed the plan to evolve.
Justin -
Using multiple 'and' conditions in a SQL query
Is it possible to reduce the SQL required to query using multiple 'and' conditions, e.g. I have a query like the following:
select stat.personal_id, appt.username, appt.password, apps.rgn_apt_id, apps.apy_apn_id
from apy_ast_application_status stat, rgn_usr_user appt, rgn_aps_applications apps
where stat.apy_apn_id = apps.rgn_apt_id
and apps.rgn_apt_id = appt.rgn_apt_id
and stat.application_completed is null
and stat.application_started_date > '01-MAY-11'
and stat.amount_paid is null
and stat.personal_details = 'C'
and stat.further_details = 'C'
and stat.education = 'C'
and stat.employment = 'C'
and stat.personal_statement = 'C'
and stat.choices = 'C'
and stat.reference = 'C'
and stat.student_finance = 'C'
Is there a way, to reduce all the multiple 'and' queries, to be read from say one line? If you know what I mean.......Ah, Ok this looks nice, thanks very much. It doesn't quite run as is because the stat.amount_paid query value is 'is null', while the others are 'C'. I tried amending the relevant line to various versions of the following:-
in (select 'is null' 'C','C','C','C','C','C','C','C' from dual)
which doesn't work.
I can get the following to work so I am assuming that the it is not possible to use different query values within the brackets of the 'in (select....' statement?
select stat.personal_id, appt.username, appt.password, apps.rgn_apt_id, apps.apy_apn_id
from apy_ast_application_status stat, rgn_usr_user appt, rgn_aps_applications apps
where stat.apy_apn_id = apps.rgn_apt_id
and apps.rgn_apt_id = appt.rgn_apt_id
and stat.application_completed is null
and stat.application_started_date > '01-MAY-11'
and stat.amount_paid is null
and (stat.personal_details, stat.further_details, stat.education,
stat.employment, stat.personal_statement, stat.choices, stat.reference, stat.student_finance)
in (select 'C','C','C','C','C','C','C','C' from dual)
Thanks for everybodys help - the suggested alternatives seem so much more elegant -
Using extract and existnodes in a SQL query
I have created a table having one column of datatype xmltype in oracle 9i and inserted 2 rows. When I try to execute the select query having extract and existsnode it is giving me ORA-00904: invalid column name.
CREATE TABLE xml_tab ( xmlval sys.xmltype);
INSERT INTO xml_tab VALUES (
sys.xmltype.createxml('<?xml version="1.0"?>
<EMP>
<EMPNO>221</EMPNO>
<ENAME>John</ENAME>
</EMP>'));
INSERT INTO xml_tab VALUES (
sys.xmltype.createxml('<?xml version="1.0"?>
<PO>
<PONO>331</PONO>
<PONAME>PO_1</PONAME>
</PO>'));
SELECT e.xmlval.extract('//EMPNO/text()').getNumVal() AS empno
FROM xml_tab
WHERE e.xmlval.existsnode('/EMP/EMPNO') = 1;Correct forum for extract() and existsnode() SQL functions is /Products/Database/XML DB.. Please post there
-
Any difference between distinct and aggregate function in sql query cost???
Hi,
I have executed many sql stmts patterns- such as:
a) using a single table
b) using two tables, using simple joins or outer joins
but i have not noticed any difference in sql stmts in cost and in execution plan....
Anyway, my colleague insists on that using aggregate function is less costly compared to
distinct....(something i have not confirmed, that's why i beleive that they are exactly the same...)
For the above reffered 1st sql pattern.. we could for example use
select distinct deptno
from emp
select count(*), deptno
from emp
group by deptno select distinct owner, object_type from all_objects
select count(*), owner, object_type from all_objects
group by owner, object_typeHave you found any difference between the two ever...????
Note: I use Ora DB 10g v2.
Thank you,
Simdistinct and aggregate function are for different uses and may give same result but if u r using aggregate function to get distinct records, it will be expensive...
ex
select distinct deptno from scott.dept;
Statistics
0 recursive calls
0 db block gets
2 consistent gets
0 physical reads
0 redo size
584 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
4 rows processed
select deptno from scott.emp group by deptno;
Statistics
307 recursive calls
0 db block gets
60 consistent gets
6 physical reads
0 redo size
576 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
6 sorts (memory)
0 sorts (disk)
3 rows processed
Nimish Garg
Software Developer
*(Oracle & ASP.NET)*
Indiamart Intermesh Limited, Noida
To Get Free Oracle & ASP.NET Code Snippets
Follow: http://nimishgarg.blogspot.com
Maybe you are looking for
-
How many photos can you load into Organizer and Editor
How many photos can you load into Organizer and Editor at one time. I receive the error message, "Unable to Import Files", which says "You exceeded number of files that can be selecteed and imported at once...." What is the number? Secondly is the
-
Can anyone clarify the meaning of Cruise Ship data?
Can anyone clarify the meaning of Cruise Ship data? I recently asked for it on my account, but when I returned from my cruise I was charged all sorts of Global Roaming data charges. No Cruise Ship usage was listed on my bill even though I only used
-
Safari ; can't see download size
as in the photo , i can't see what size of my download is , once it finish i can see the size .. any soloution ?
-
Scrollable Frame solution for EPUB Fixed Layout
Hi, I have found a solution (or, rather a hack) which allows us to create scrolling frames for EPUB Fixed Layouts. You can find the exported EPUB, as well as my InDesign file on my Dropbox: EPUB scroll. This solution has some weak points and has only
-
Contents of JVM cannot be unpacked
If anyone has this error, please help me!!!! JAVA2 RUNTIME ENVIRONMENT The contents of this file cannot be unpacked. The executable you are attempting to run has been corrupted. Please obtain another copy of the file, verify it's integrity, and try a