How to transform this PL/SQL query in a PL/SQL function?
Salvation of nice people!I have a nice flash chart that SQL code is below. I want to see this table only if this query returns results. I tried to put it in condition. How transformt this ciode SQL "SLQ function returning a Boolean"?
DECLARE
X VARCHAR2 (4000);
BEGIN
x :=
'SELECT NULL LINK, trunc(a.DATE1, '''||:P13_TRUNC||'''), avg(b.pourcentage_remplissage)
FROM EVV_'||:P13_SITE||' a, bassin_remplissage b
WHERE a.CLEF_VAR = (SELECT CLEF_VAR FROM SITE_ECHELLE WHERE SITE='''||:P13_SITE||''')
AND round(a.valeur, 1) = b.cote_ngf
AND DATE1 BETWEEN
TO_DATE ('''||:P13_DATE_DEBUT||'000000'', ''DD/MM/YYYYHH24MISS'') AND
TO_DATE ('''||:P13_DATE_FIN||'235959'', ''DD/MM/YYYYHH24MISS'')
group by trunc(a.DATE1, '''||:P13_TRUNC||''')
ORDER BY trunc(a.DATE1, '''||:P13_TRUNC||''')';
RETURN (X);
END;
Thank you for your kind replies.Christian
Christian:
Try this
DECLARE
x VARCHAR2 (4000);
BEGIN
x :=
'SELECT COUNT(*)
FROM EVV_'
|| NVL(:p13_site, 'E003')
|| ' a, bassin_remplissage b
WHERE a.CLEF_VAR = (SELECT CLEF_VAR FROM SITE_ECHELLE WHERE SITE='''
|| NVL(:p13_site, 'E003')
|| ''')
AND round(a.valeur, 1) = b.cote_ngf
AND DATE1 BETWEEN
TO_DATE ('''
|| NVL(:p13_date_debut, '01/01/1980')
|| '000000'', ''DD/MM/YYYYHH24MISS'') AND
TO_DATE ('''
|| NVL(:p13_date_fin, '01/01/2080')
|| '235959'', ''DD/MM/YYYYHH24MISS'')
';
EXECUTE IMMEDIATE x
INTO WWV_FLOW.g_id;
IF wwv_flow.g_id IS NULL OR wwv_flow.g_id = 0
THEN
RETURN FALSE;
ELSE
RETURN TRUE;
END IF;
END;
Published by: city has 8 July 2009 06:12
Moved the 'back' clause where it should be :)
Published by: city has 8 July 2009 06:13
Tags: Database
Similar Questions
-
How to call a pl/sql function ofa
Hello
When I train call Comptrollership, the error as "bind variable does not exist. Function has 2 input parameters, and it returns a Boolean value. How to solve this error? Can someone help me please... I'm new to OFA.
TXN OADBTransaction = am.getOADBTransaction ();
CallableStatement cs = CreateCallableStatement ("Begin: 1: = resp_license_func (?)") End; ", 2) ;
String outputval = null;
try {}
cs.setString(1,appl_name);
cs.setString(2,user_name);
cs.registerOutParameter(1,Types.VARCHAR);
CS. Execute();
outputval = cs.getString (1);
TXN.Commit ();
}
catch (Exception e) {}
throw new OAException (e.getMessage ());
}
Thank you
NGOHello
You need to change the lines below:
String outputval = null; for int outputval = 0;
cs.registerOutParameter(1,Types.VARCHAR); to cs.registerOutParameter(1,Types.NUMERIC);
outputval = cs.getString (1); to outputval = cs.getInt (1);
Kind regards.
-
How to call the pl/sql function in application of the ADF
Hi Experts,
I need to call the pl/sql function in application of ADF, I have logic written in my AM
Method:
public String reportStoredProcedure (locationID customerID, number,
String tailNum) {}
CallableStatement st = null;
String v_sanctioned = null;
If (locationID! = null & & customerID! = null & & tailNum! = null) {}
System.out.println (locationID + "" + customerID + "" + tailNum);
Tail string = "TAIL";
String result = "N";
try {}
String stmt =
"start XXWFS_SANCTIONS_PKG. CHECK_SANCTION(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11); end; « ;
St = getDBTransaction () .createCallableStatement (stmt, 0);
st.setNull (1, Types.VARCHAR);
st.setNull (2, Types.NUMERIC);
st.setObject (3, customerID);
st.setNull (4, Types.NUMERIC);
st.setNull (5, Types.NUMERIC);
st.setObject (6, locationID);
st.setNull (7, Types.NUMERIC);
st.setNull (8, Types.NUMERIC);
st.setObject (9, tail);
st.setObject (10, tailNum);
st.setObject (11, result);
St.Execute ();
System.out.println ("v_sanctioned in AM:" + v_sanctioned);
} catch (Exception e) {}
e.printStackTrace ();
return "N";
} {Finally
If (st! = null)
try {}
St.Close ();
} catch (Exception e1) {}
E1. PrintStackTrace();
return "N";
}
}
} else {}
System.out.println ("v_sanctioned is null");
v_sanctioned = "N";
}
Return v_sanctioned;
}
Error:
java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in the call to 'CHECK_SANCTION '.
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:191)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:950)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1224)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3487)
at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:3858)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)
at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:99)
at model.view.CardAMImpl.reportStoredProcedure(CardAMImpl.java:182)
at com.emboss.bean.ReadyToPrint.invokeVSanctioned(ReadyToPrint.java:485)
at com.emboss.bean.ReadyToPrint.PrintingCards(ReadyToPrint.java:434)
at com.emboss.bean.ReadyToPrint.printCards(ReadyToPrint.java:204)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(AstValue.java:157)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1259)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:97)
to oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$ 1.run(ContextSwitchingComponent.java:90)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:309)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:94)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:91)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:812)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:292)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
to oracle.security.jps.ee.http.JpsAbsFilter$ 1.run(JpsAbsFilter.java:94)
at java.security.AccessController.doPrivileged (Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.doIt (WebAppServletContext.java:3684)
to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3650)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Can someone help me how to call...Call it in function, not as a procedure you do
try { String stmt = "begin :1 := XXWFS_SANCTIONS_PKG.CHECK_SANCTION(:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12); end;"; st = getDBTransaction().createCallableStatement(stmt, 0); st.registerOutParameter(1, Types.VARCHAR); st.setNull(2, Types.VARCHAR); st.setNull(3, Types.NUMERIC); st.setObject(4, customerID); st.setNull(5, Types.NUMERIC); st.setNull(6, Types.NUMERIC); st.setObject(7, locationID); st.setNull(8, Types.NUMERIC); st.setNull(9, Types.NUMERIC); st.setObject(10, tail); st.setObject(11, tailNum); st.setObject(12, result); st.execute();
= st.getString(1); -
How to create a pl/sql function to give the sum of 100 not
Hai
If it is possible to create a function to find a sum of the first 100 numbers
Concerning
Srikkanth.MYou needn't PL/SQL for this:
SQL> select sum(level) sum_100 from dual connect by level <= 100 2 / SUM_100 ---------- 5050 SQL>
SY.
-
How to make this simple sql run faster?
Here is a very simple sql, but it takes too long to finish as an hour or more, and the problem is in the table. It's a huge table with 17660025 lines.
In addition, upd_dt is indexed.
Execution plan seems to be no problem: (is 9i, and I do not think that it would not perform better if the UNIQUE HASH is used instead of SORT UNIQUE)select distinct (dstn_type) from ims_ets_prty_msge where ims_ets_prty_msge.upd_dt > sysdate - 30;
Here is some info on the table----------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost | ----------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 6 | 78 | 1409 | | 1 | SORT UNIQUE | | 6 | 78 | 1409 | | 2 | TABLE ACCESS BY INDEX ROWID| IMS_ETS_PRTY_MSGE | 856K| 10M| 10 | |* 3 | INDEX RANGE SCAN | IMS_ETS_PRTY_MSGE_INDX5 | 154K| | 2 | ----------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 3 - access("IMS_ETS_PRTY_MSGE"."UPD_DT">SYSDATE@!-30) Note: cpu costing is off
The thing is that we must make it run faster.NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN 17129540 455259 622 502 455278 188
And all I can think is to create a bitmap on dstn_type (low cardinality) index and partition the table using upd_dt;
So my question would be is anyway that we can get a better response time without having to make that kind of change?
Or is this kind of change really help?
Any thoughts would be appreciated!
Thank youHave you thought about putting an index on (upd_dt, dstn_type)?
With the query you posted, and this index, it should be possible to use a full scan of the index, no visit to the table at all.
A bitmap index would not be a good idea, if it is an OLTP application / table.
-
How to achieve this using sql?
assume I have a below table and data create table sk_abcd (a varchar2(6), b varchar2(4)); insert into sk_abcd values ('abcdef', '1235'); insert into sk_abcd values ('qwert', '15'); commit; now I want output as below: <some query> a b -- -- ab 123 cd 5 ef null qw 15 er null t null
Hello
You don't give no matter what version of the database, or a clear explanation about the logic, so I just think that's what you want:
SQL> SELECT substr(a, 2*value(t)+1, 2) a, 2 substr(b, 3*value(t)+1, 3) b 3 FROM sk_abcd, 4 TABLE( 5 CAST( 6 MULTISET( select level-1 i from dual connect by level <= ceil(length(a)/2) ) 7 AS sys.odcinumberlist 8 ) 9 ) t 10 ; A B -------- ------------ ab 123 cd 5 ef qw 15 er t 6 rows selected
-
How to run the PL SQL function on click of a button
Hello
I have problem with run SQL PS function on click of a button. I have create a new button and call the function STANJA.insert_into_log_fun1('cc'); "Value of the button application", a Type of Source select button request = 'SQL PL Expression or function.
Problem is that this function is executed at the loading of the page, but not to the click. I don't want to perform this function on loading the page, only when I click the button.
Does anyone have idea how can I solve this problem?
Thank you very much.Alter this process > status > when you press the button > choose the button you want the pcoss to run on.
RAL
-
How to call the pl/sql function of the ofa
Dear friends,
I am trying to call a function of OPS page .but iam getting error as
java.sql.SQLException: ORA-01861: literal does not match the format string
ORA-06512: at line 1
It is my function, callable statement
FUNCTION CAR_LOAN_VALIDATION (P_PERSON_ID IN NUMBER
P_DEDUCTION_START_DATE AS
P_DEDUCTION_END_DATE AS
P_LOAN_VALUE NUMBER
)
RETURN VARCHAR2
IS
l_message VARCHAR2 (100);
l_contract_type VARCHAR2 (50);
l_loan_eligible_date DATE;
l_grade VARCHAR2 (15);
l_old_loan_end_date DATE;
l_max_loan_end_date DATE;
l_remaining_amount NUMBER;
l_eligible_amt NUMBER;
BEGIN
BEGIN
SELECT - papf.person_id,.
(SELECT the sense
OF hr_lookups
WHERE lookup_type = 'ADTC_CONTRACT_TYPE. '
AND lookup_code = attribut3) contract_type;
ADD_MONTHS (papf.original_date_of_hire, 11) loan_eligible_date,.
DECODE (paaf.ass_attribute2,
'President', '' President. ''
SUBSTR (ass_attribute2, INSTR (ass_attribute2, '.', 1, 1) + 1,)
3)
) grade.
(SELECT nvl (MAX (deduction_end_date), null)
OF xxadtc_car_loan_request
WHERE person_id = p_person_id) old_loan_end_date;
TO_DATE (ADD_MONTHS (p_deduction_start_date, 47)) max_loan_end_date
-to_date (ADD_MONTHS (sysdate, 47)) max_loan_end_date
IN l_contract_type
l_loan_eligible_date
l_grade
l_old_loan_end_date
l_max_loan_end_date
OF per_all_people_f women's wear, per_all_assignments_f ADP
WHERE SYSDATE BETWEEN papf.effective_start_date AND papf.effective_end_date
AND papf.business_group_id = 81
AND papf.person_id = paaf.person_id
AND SYSDATE BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND papf.person_id = P_PERSON_ID;
EXCEPTION
WHILE others THEN
DBMS_OUTPUT. Put_line ('error');
END;
-to obtain the amount of the previous car loan-
BEGIN
SELECT to_number (prrv.result_value)
IN l_remaining_amount
OF per_all_people_f women's wear.
per_all_assignments_f ADP,
pay_assignment_actions CIP,
pay_run_results prr,
prrv pay_run_result_values,
petf pay_element_types_f,
pay_input_values_f pivf,
pay_element_classifications pec,
pay_payroll_actions App,
TPP per_time_periods
WHERE SYSDATE BETWEEN papf.effective_start_date AND papf.effective_end_date
AND papf.person_id = paaf.person_id
AND papf.business_group_id = 81
AND SYSDATE BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND paaf.assignment_id = pac.assignment_id
AND pac.assignment_action_id = prr.assignment_action_id
AND prr.run_result_id = prrv.run_result_id
AND prr.element_type_id = petf.element_type_id
AND SYSDATE BETWEEN petf.effective_start_date AND petf.effective_end_date
AND prrv.input_value_id = pivf.input_value_id
AND SYSDATE BETWEEN pivf.effective_start_date AND pivf.effective_end_date
AND pivf.NAME = 'balance '.
AND petf.classification_id = pec.classification_id
AND pac.payroll_action_id = ppa.payroll_action_id
AND ppa.time_period_id = ptp.time_period_id
AND TO_CHAR (ptp.pay_advice_date, 'Mon-YYYY') =
To_char (SYSDATE, "Mon-YYYY")
AND petf.element_name = "Fashions ready Ahlami"
- and employee_number = '10185'
AND papf.person_id = p_person_id;
EXCEPTION
WHEN no_data_found THEN
-DBMS_OUTPUT. Put_line (' ERROR: no data!');
l_remaining_amount: = 0;
WHILE others THEN
DBMS_OUTPUT. Put_line ('error');
END;
Select GET_CAR_LOAN_ELIGI_AMT (P_PERSON_ID)
in l_eligible_amt
Double;
IF L_contract_type NOT IN ("Permanent") THEN
l_message: = 'contract Type is invalid. "
END IF;
IF l_loan_eligible_date < SYSDATE THEN
l_message: = 'Date to join is less then a year. "
END IF;
IF l_grade IN ('US', '00', 'AUS', ') THEN
"l_message: = ' your are not eligible Grade."
END IF;
IF l_old_loan_end_date < SYSDATE THEN
l_message: = 'previous loan period is not completed. "
END IF;
IF l_max_loan_end_date > P_DEDUCTION_END_DATE THEN
l_message: = 'Maxinum number of monthly payment for 48 months;
END IF;
IF l_remaining_amount > 0 THEN
l_message: = "amount of the previous car loan is waiting until";
END IF;
IF l_eligible_amt < p_loan_value THEN
l_message: = 'Please check eligible amount ";
END IF;
RETURN nvl(l_message,'S');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN "error";
END CAR_LOAN_VALIDATION;
END XX_CAR_LOAN_REQUEST_PKG;
CODE THAT CAN BE CALLED BY CODE - CO STATEMENT
{if (PageContext.GetParameter ("Submit")! = null)}
OAViewObject vo2 = (OAViewObject) am.findViewObject ("XxadtcCarLoanRequestEOVO1");
{if(VO1!=null)}
VO1. GetCurrentRow () .setAttribute ("LoanStatus", "pending approval");
int xxpersonId = pageContext.getEmployeeId ();
String xxDeductionStartDate = vo2.getCurrentRow ().getAttribute("DeductionStartDate").toString ();//pageContext.getParameter("DeductionStartDate").toString();
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy/mm/dd");
ConvertedDate1 date = dateFormat1.parse ("xxDeductionStartDate");
String xxDeductionEndDate = vo2.getCurrentRow ().getAttribute("DeductionEndDate").toString ();//pageContext.getParameter("DeductionEndDate").toString();
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy/mm/dd");
ConvertedDate2 date = dateFormat2.parse ("xxDeductionEndDate");
String xxLoanValue = vo2.getCurrentRow ().getAttribute("LoanValue").toString ();//pageContext.getParameter("LoanValue").toString();
int iLoanValue = Integer.parseInt (xxLoanValue);
System.out.println ("loop submit input");
System.out.println ("xxpersonId id is:" + xxpersonId);
System.out.println ("xxDeductionStartDate id is:" + xxDeductionStartDate);
System.out.println ("xxDeductionEndDate id is:" + xxDeductionEndDate);
System.out.println ("xxLoanValue id is:" + xxLoanValue);
TXN OADBTransaction = am.getOADBTransaction ();
String sql = "START: 1: = XXADTC_CAR_LOAN_REQUEST_PKG." CAR_LOAN_VALIDATION(:2,:3,:4,:5); END; « ;
CallableStatement cs = txn.createCallableStatement(sql,1);
String outputval = null; / / int outputval = 0;
try {}
System.out.println ("entry into loop try funtion callable validation");
cs.setInt(2,xxpersonId);
System.out.println ("cs setInt (2, xxpersonId);") is executed");
cs.setString(3,xxDeductionStartDate);
System.out.println ("cs.setString (3, xxDeductionStartDate is executed);'");
cs.setString(4,xxDeductionEndDate);
System.out.println ("cs.setString (4, xxDeductionEndDate is executed);'");
cs.setDate(3,xxDeductionStartDate);
cs.setDate(4,xxDeductionEndDate);
cs.setInt(5,iLoanValue);
cs.registerOutParameter(1,Types.VARCHAR); / / cs.registerOutParameter(1,Types.NUMERIC);
DSI Execute();
outputval = cs.getString (1); / / txn.commit ();
System.out.println (outputval);
TXN.Commit ();
If (outputval. Equals ("S"))
{
am.invokeMethod ("apply");
}
on the other
{
throw new OAException ("is:" + outputval, OAException.INFORMATION name of the Organization);
}
TXN.Commit ();
}
{} catch (Exception sqle)
try {}
DSI Close();
}
catch (System.Exception e)
{
throw OAException.wrapperException (e);
}
throw OAException.wrapperException (sqle);
}
}
Please help where is the error.
Help, please
Let me know for any clarification.
Thank you
Aravinda.
Ford Hi,
See below the code.
In the controller
java.sql.Date DeductionSDate; declare the variable
In LICS
String xxDeductionStartDate = vo2.getCurrentRow () .getAttribute ("DeductionStartDate");
TXN OADBTransaction = am.getOADBTransaction ();
if(xxDeductionStartDate!=null)
{
java.sql.Date startDate = txn.getOANLSServices () .stringToDate (xxDeductionStartDate);
DeductionSDate = startDate;
}
Assign to this cs.setDate(3,DeductionSDate);
Thank you
Dilip
-
How to define a pl/sql function deterministic, parallel to OWB 11.2?
Hello
on my site of the client, we start with the new development work after upgrade from 10.2 11.2 OWB and we do not find the configuration parameter to define a function deterministic and parallel within a new package. The 'old' 10.2 function dialog box had a few checkboxes for these two features...
Thanks in advance
MichaelIf you create service outside package and configure as deterministic parallel and then CUT and PASTE in the package, it will keep all its properties you can see when you generate the code.
-
How export (unload) result of the query without running query on sql developer
Hello
I want to know how export (unload) result of the query without running query on sql developer.
I know this way.
1. execution of query
2. click on "Download" on the results tab
http://i.stack.imgur.com/CQ4Qb.jpg
Is he available unload a query result before the race?No, but you can do this ask the developer SQL change however, for other users can vote and add weight to the possible future implementation.
Kind regards
K. -
No idea how to write this query
Hi, My Data is as below
DocNum doc_date type of amount
1154 15 November 11 232501.5 invoice
200206 4 November 11 - 243672.64 credit memo
Note flow 111 5 November 555.22 11
Output must be
DocNum doc_date amount Type AmountDR AmountCR
1154 232501.5 15 November 11 Bill 232501.5
Note credit 200206 4 November 11 - 243672.64 - 243672.64
Note flow 111 5 November 555.22 11 555.22
If the amount is > 0, then it must be displayed in the value of the amount to be AmountDR
If amount < 0 then it must be displayed in the value of the sum amount CR
Can help how to write this querywith sample_table as ( select 1154 Docnum,date '2011-11-15' doc_date,232501.5 Amount,'Invoice' type from dual union all select 200206,date '2011-11-04',-243672.64,'Credit Memo' from dual union all select 111,date '2011-11-05',555.22,'Debit Memo' from dual ) select Docnum, doc_date, Amount, type, case when Amount >= 0 then Amount end AmountDR, case when Amount < 0 then Amount end AmountCR from sample_table / DOCNUM DOC_DATE AMOUNT TYPE AMOUNTDR AMOUNTCR ---------- --------- ---------- ----------- ---------- ---------- 1154 15-NOV-11 232501.5 Invoice 232501.5 200206 04-NOV-11 -243672.64 Credit Memo -243672.64 111 05-NOV-11 555.22 Debit Memo 555.22 SQL>
SY.
-
during startup, I get an error message. Your SQL server installation is either corrupt or has been tampered with (could not open SQLEVN70. RLL) how to solve this problem?
Thank you for visiting the Microsoft answers community.
The question you have posted is associated with MS SQL server and would be better suited to the Group Discussion TechNet Microsoft. Please visit this link to find a community that will provide the support you want.
Lisa
Microsoft Answers Support Engineer
Visit our Microsoft answers feedback Forum and let us know what you think. -
How can I fix this. REG QUERY "HKLM\SOFTWARE\Microsoft.
HELP... Can someone please tell me what this means and how can I fix. REG QUERY 'HKLM\SOFTWARE\Microsoft NT\CurrentVersion\AppcompatFlags\UpgrapeExperienceIndicators' / v UpgEx: finderstr UpgEx ERROR: the system was unable to find the specified registry or the value key.
How does this relate to the features of Windows Update (or recovery)?
Did you mean "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\ExperienceIndicatorsUpgrade... » ?
Is this a computer Win7 Pro or Ultimate?
Is this the same computer (not the same problem) in one or two of these previous discussions of yours?...
-
How to join this per_rating_levels this table with query table.
Dear all,
Guide how 2 join me per_rating_levels this table with query because, I want 2 see the per_rating_levels.name against all employees.
When I join this table with query it shows several recording/cortion against this record.
Query:
SELECT
PAPF.full_name employee_name,
papf1.full_name supervisor_name,
WOMEN'S WEAR. Employee_number,
hr_general.decode_job (PAAF.job_id) job_name,
Department of hr_general.decode_organization (PAAF.organization_id),
PC.Name, PCE.Comments EmployeeComments,
(by selecting pce1.comments in per_competence_elements pce1
where
PCE.assessment_id = pce1.assessment_id
AND pce.competence_id = pce1.competence_id
AND pce1.object_id = pce.object_id) ManagerComments;
--(sélectionnez rtl.name dans rtl où les pc.) RATING_SCALE_ID = rtl. Name RATING_SCALE_ID)
OF per_all_people_f women's wear.
per_all_people_f papf1,
per_all_assignments_f ADP,
PA per_appraisals,
pat per_appraisal_templates,
per_assessments not,
per_competence_elements pce,
per_competences pc
WHERE papf.person_id = paaf.person_id
AND paaf.supervisor_id = papf1.person_id
AND paaf.primary_flag = 'Y '.
AND pa.appraisee_person_id = papf.person_id
AND pa.appraisal_template_id = pat.appraisal_template_id
AND pa.appraisal_id = pas.appraisal_id
AND pat.assessment_type_id = pas.assessment_type_id
AND pas.assessment_id = pce.assessment_id
AND pce.object_id = papf.person_id
AND pce.competence_id = pc.competence_id
AND trunc (sysdate) BETWEEN papf.effective_start_date AND papf.effective_end_date
AND trunc (sysdate) BETWEEN papf1.effective_start_date AND papf1.effective_end_date
AND trunc (sysdate) BETWEEN paaf.effective_start_date AND paaf.effective_end_date
- AND papf.employee_number =: p_employee_number
- AND pa.appraisal_date =: p_appraisal_date
- AND papf.business_group_id =: p_bg_id
order of papf.employee_number
Concerninguser10941925 wrote:
Dear all,Guide how 2 join me per_rating_levels this table with query because, I want 2 see the per_rating_levels.name against all employees.
When I join this table with query it shows several recording/cortion against this record.'2' in your question means "to"? If so please do not use text instant message in this forum.
Now I suppose that PRE_RATING_LEVELS is a table in your application. And you are trying to include this table in an existing query. But in doing so, you have found the Cartesian product, correct?
In fact, how do you think someone a public forum without any knowledge of your table and data structure could help you?
Lets see, here's your query. I formatted.
select papf.full_name employee_name , papf1.full_name supervisor_name , papf.employee_number employee_number , hr_general.decode_job(paaf.job_id) job_name , hr_general.decode_organization(paaf.organization_id) department , pc.name name , pce.comments employeecomments , ( select pce1.comments from per_competence_elements pce1 where pce.assessment_id = pce1.assessment_id and pce.competence_id = pce1.competence_id and pce1.object_id = pce.object_id ) managercomments from per_all_people_f papf , per_all_people_f papf1 , per_all_assignments_f paaf , per_appraisals pa , per_appraisal_templates pat , per_assessments pas , per_competence_elements pce , per_competences pc where papf.person_id = paaf.person_id and paaf.supervisor_id = papf1.person_id and paaf.primary_flag = 'Y' and pa.appraisee_person_id = papf.person_id and pa.appraisal_template_id = pat.appraisal_template_id and pa.appraisal_id = pas.appraisal_id and pat.assessment_type_id = pas.assessment_type_id and pas.assessment_id = pce.assessment_id and pce.object_id = papf.person_id and pce.competence_id = pc.competence_id and trunc(sysdate) between papf.effective_start_date and papf.effective_end_date and trunc(sysdate) between papf1.effective_start_date and papf1.effective_end_date and trunc(sysdate) between paaf.effective_start_date and paaf.effective_end_date order by papf.employee_number
Now, you want to add the PRE_RATING_LEVELS in the list so that you can use the column NAME.
First thing you need to do is to determine the relationship between PRE_RATING_LEVELS and other tables. A relationship can be
1. one on one
2 one-to-many
3. - to-severalSo when you tried to join, your state of health has resulted in 2nd or 3rd type of relationship. If you arrive with someone who knows the business and the data and find the table that could uniquely identify a line of PRE_RATING_LEVELS.
-
Oracle SQL execution order issues, I how to solve this problem in OBIEE. My god.
I create the model of business in administrative tools, the model along with below sql (viewA and viewB both are seen):
Select distinct b.name
for view a, viewB b
where a.con_id = b.con_id
and a.b_id = b.id
and b.b_id = 4
and a.student_id = 1234
but I use sql cannot get a result (incorrect result).
If I change sub sql, it can get the result 2 (correct), my question is that I can't control table to execute the order in response. so I how to fix this issues please give me some advice. Thank you
Select / * + ordered * / separate b.name
Of
viewA has,
viewB b
where a.con_id = b.con_id
and a.b_id = b.id
and b.b_id = 4
and a.student_id = 1234
;If you want to add an indicator, see this documentation
http://download.Oracle.com/docs/CD/E12103_01/books/AdminTool/admintool_PhysicalSetup31.html
Maybe you are looking for
-
Photos taken before 6SE iPhone has been implemented can be restored?
I bought a new iPhone 6SE yesterday and took pictures at an event last night. This morning put in place the new phone but pictures of last night were not there. They can be recovered?
-
Satellite M30X-115: I need to replace the screen
Hello I need to replace the screen on my laptop but I can't find references one is on. Is it possible to have this references or references to a compatible standard model and of course, an easy to find the object: o)Thanks for the help of the Tower
-
Re: Satellite A500-14F (PSAM3E) Windows 7 drivers
Hi allI have a Satellite A500-14F (PSAM3E) and I would like to install Windows 7, but I saw on the site of drivers in the European Union for Portege. By any chance does anyone know where when Win7 drivers for all other portable eligible will be publi
-
Module LabVIEW MathScript RT x 64
Hello everyone I tried to find the labview MathScript RT Module x 64 tooklit, but it is just for x 86. my version of labview is 2014 x 64. How can I install the MathScript RT Module for x 64. Y at - it all tooklit MathScript RT Module for x 64?
-
Newbie needing advice on the purchase of equipment to expand the range of WAG160N wireless
Hello I'm new to the Board and I would like to ask a question in 'newbie '. What product to buy to extend the reach of my WAG160N wireless router? Am I limited to Cisco products or bridge/Repeater of another manufacturer would work? I the main conne