SQL query or view used internally by Discoverer Open Workbook from Database
Hi Experts,
I am involved in developing a web application wherein I have to display the 'All Workbooks' similiar functionality in the 'Open Workbook from Database' dialog box of Discoverer. Can anybody provide me with the background query or view that Discoverer uses to retrieve this data for workbook listing? Please let me know if my question is confusing and requires more details.
Thanks
Thomas
Hi,
If you just need the list of workbooks then you need to use the EUL_DOCUMENT table:
SELECT u.User_Name Owner_Name
*,Doc.Doc_Name Workbook_Name*
*,Doc.Doc_Updated_Date Last_Update_Date*
FROM Eul_Us.Eul5_Documents Doc
*,Eul_Us.Eul5_Eul_Users Own_Usr*
*,Fnd_User u*
WHERE Own_Usr.Eu_Id = Doc.Doc_Eu_Id AND
To_Char(u.User_Id(+)) = Substr(Own_Usr.Eu_Username
*,2*
*,10);*
If you want the exact same list then you need to do the above along with the sharing :
SELECT DISTINCT
case when instr(disco_docs.doc_created_by,'#')=0 then disco_docs.doc_created_by
when instr(disco_docs.doc_created_by,'#')>0 and instr(disco_docs.doc_created_by,'#',2)=0 then (select fu.user_name from fnd_user fu where fu.user_id=substr(disco_docs.doc_created_by,2,5))
else NULL
end "Workbook Owner/Creator",
disco_docs.doc_name "Workbook Name",
disco_docs.Doc_Updated_Date "Last Update Date",
case when instr(disco_users.eu_username,'#')=0 then disco_users.eu_username
when instr(disco_users.eu_username,'#')>0 and instr(disco_users.eu_username,'#',2)=0 then (select fu.user_name from fnd_user fu where fu.user_id=substr(disco_users.eu_username,2,5))
else (select resp.responsibility_name from fnd_responsibility_tl resp where resp.responsibility_id=substr(disco_users.eu_username,2,5))
end as "Shared Name / Responsibility"
FROM
eul_us.eul5_documents disco_docs,
eul_us.eul5_access_privs disco_shares,
eul_us.eul5_eul_users disco_users
WHERE
disco_docs.doc_id = disco_shares.gd_doc_id (+)
and disco_users.eu_username(+) NOT IN ('EUL5', 'PUBLIC')
AND disco_users.eu_id(+) = disco_shares.ap_eu_id;
* Change the EUL_US to your discoverer schema...
Then you will need to compare the current user with the sharing list or creator
Good luck
Tamir
Similar Messages
-
Concatenate results SQL query and CASE use Report Builder Reporting Services
I need to concatenate the results from a SQL query that is using CASE. The query is listed below. I do not need permitsubtype but I need to concatenate the results from the permittype.
I tried deleting the permitsubtype query and it would not run correctly. Please see the query and diagram below. Any help is appreciated.
select PERMIT_NO
,(case when
ISNULL(PERMITTYPE,'') = ''
then 'Unassigned'
else (select LTRIM(RTRIM(PERMITTYPE)))
END) AS PERMITTYPE
,(case when
ISNULL(PERMITSUBTYPE,'') = ''
then 'Unassigned'
else (select LTRIM(RTRIM(PERMITSUBTYPE)))
END) AS PERMITSUBTYPE
,ISSUED
,APPLIED
,STATUS
,SITE_ADDR
,SITE_APN
,SITE_SUBDIVISION
,OWNER_NAME
,CONTRACTOR_NAME
,ISNULL(JOBVALUE,0) AS JOBVALUE
,FEES_CHARGED
,FEES_PAID
,BLDG_SF
from Permit_Main
where ISSUED between @FromDate and @ToDateHi KittyCat101,
As per my understanding, you used case when statement in the query, you do not need to display permitsubtype in the report, but when you tried to delete permitsubtype from the query, it could not run correctly. In order to improve the efficiency of troubleshooting,
I need to ask several questions:
“I tried deleting the permitsubtype query and it would not run correctly.” As we can see, it has no effect to delete permitsubtype from the query you provided, could you please provide complete sql query for the report?
Could you please provide detailed information about the report? I would be appreciated it if you could provide sample data and screenshot of the report.
Please provide some more detailed information of your requirements.
This may be a lot of information to ask for at one time. However, by collecting this information now, it will help us move more quickly toward a solution.
Thanks,
Wendy Fu -
SQL Query to get Project Plan Name and Resource Name from Reporting database of Project Server 2007
Can you please help me to write an SQL Query to get Project Plan Name and Resource Name from Reporting database of Project Server 2007. Thanks!!
Refer
http://gallery.technet.microsoft.com/projectserver/Server-20072010-SQL-Get-a99d4bc6
SELECT
dbo.MSP_EpmAssignment_UserView.ProjectUID,
dbo.MSP_EpmAssignment_UserView.TaskUID,
dbo.MSP_EpmProject_UserView.ProjectName,
dbo.MSP_EpmTask_UserView.TaskName,
dbo.MSP_EpmAssignment_UserView.ResourceUID,
dbo.MSP_EpmResource_UserView.ResourceName,
dbo.MSP_EpmResource_UserView.ResourceInitials
INTO #TempTable
FROM dbo.MSP_EpmAssignment_UserView INNER JOIN
dbo.MSP_EpmProject_UserView ON dbo.MSP_EpmAssignment_UserView.ProjectUID = dbo.MSP_EpmProject_UserView.ProjectUID INNER JOIN
dbo.MSP_EpmTask_UserView ON dbo.MSP_EpmAssignment_UserView.TaskUID = dbo.MSP_EpmTask_UserView.TaskUID INNER JOIN
dbo.MSP_EpmResource_UserView ON dbo.MSP_EpmAssignment_UserView.ResourceUID = dbo.MSP_EpmResource_UserView.ResourceUID
SELECT
ProjectUID,
TaskUID,
ProjectName,
TaskName,
STUFF((
SELECT ', ' + ResourceInitials
FROM #TempTable
WHERE (TaskUID = Results.TaskUID)
FOR XML PATH (''))
,1,2,'') AS ResourceInitialsCombined,
STUFF((
SELECT ', ' + ResourceName
FROM #TempTable
WHERE (TaskUID = Results.TaskUID)
FOR XML PATH (''))
,1,2,'') AS ResourceNameCombined
FROM #TempTable Results
GROUP BY TaskUID,ProjectUID,ProjectName,TaskName
DROP TABLE #TempTable
-Prashanth -
Changing SQL Query in View Object during runtime
Hello everyone,
I've got some problems with view objects which I dropped on my JSP page.
1.)
What I want to do is changing SQL query during running my application. I have view object based on select query: "SELECT * FROM DEPARTMENTS". And after clicking button (or something else) I want to change the query: "SELECT * FROM EMPLOYEES" and I want to see this changes in my JSP page. Setting the query and executing it doesn't work. How can i do it?
2.)
I want to create view object programmatically, but I don't know exactly how many columns / attributes it will have. If I know the names of the attributes it's ok, but i don't know it... So I've got function, its body is:
Row rowForInsert = this.createRow();
this.addDynamicAttribute("ParamName");
rowForInsert.setAttribute("ParamName", "asda");
this.insertRow(rowForInsert);
but this code doesn't work (I can't see any changes on my JSP Page).Thank's a lot!
But there's another thing to do which I can't deal with.
I want to create view object in one jspx page, a I don't want to move to another.
And this method doesn't work.
What can I do?
I've got following error (I'm using dynamic table, when I create view object first time it's ok, but when i want to create another, there's execption):
java.util.NoSuchElementException
* at java.util.ArrayDeque.removeFirst(ArrayDeque.java:251)*
* at java.util.ArrayDeque.pop(ArrayDeque.java:480)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer.removeCachedReadOnly(EditableValueRenderer.java:414)*
* at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.afterEncode(LabeledInputRenderer.java:139)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:526)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChildInContext(RichRenderer.java:3118)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.renderDataCell(BaseColumnRenderer.java:1468)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:166)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:2803)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:685)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:617)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1275)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:431)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:233)*
* at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)*
* at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)*
* at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)*
* at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1032)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:339)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:237)*
* at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)*
* at 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:173)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)*
* at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)*
* at java.security.AccessController.doPrivileged(Native Method)*
* at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)*
* at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)*
* at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)*
* at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)*
* at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)*
* 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)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)*
* at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)*
* at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)*
* at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)*
* at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)*
* at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)*
* at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)*
* at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)*
*<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces - cykl życia otrzymuje nieobsługiwane wyjątki w fazie RENDER_RESPONSE 6*
javax.el.PropertyNotFoundException: Target Unreachable, 'bindings' returned null
* at com.sun.el.parser.AstValue.getTarget(Unknown Source)*
* at com.sun.el.parser.AstValue.isReadOnly(Unknown Source)*
* at com.sun.el.ValueExpressionImpl.isReadOnly(Unknown Source)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer._getUncachedReadOnly(EditableValueRenderer.java:476)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer.cacheReadOnly(EditableValueRenderer.java:406)*
* at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.beforeEncode(LabeledInputRenderer.java:128)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:510)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChildInContext(RichRenderer.java:3118)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.renderDataCell(BaseColumnRenderer.java:1468)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:166)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:2803)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:685)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:617)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1275)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:431)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:233)*
* at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)*
* at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)*
* at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)*
* at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1032)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:339)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:237)*
* at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)*
* at 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:173)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)*
* at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)*
* at java.security.AccessController.doPrivileged(Native Method)*
* at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)*
* at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)*
* at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)*
* at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)*
* at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)*
* 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)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)*
* at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)*
* at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)*
* at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)*
* at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)*
* at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)*
* at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)*
* at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)*
*<2012-10-24 10:16:59 CEST> <Error> <HTTP> <BEA-101020> <[ServletContext@16325184[app:test66 module:test66-ViewController-context-root path:/test66-ViewController-context-root spec-version:2.5]] Servlet failed with Exception*
javax.el.PropertyNotFoundException: Target Unreachable, 'bindings' returned null
* at com.sun.el.parser.AstValue.getTarget(Unknown Source)*
* at com.sun.el.parser.AstValue.isReadOnly(Unknown Source)*
* at com.sun.el.ValueExpressionImpl.isReadOnly(Unknown Source)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer._getUncachedReadOnly(EditableValueRenderer.java:476)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer.cacheReadOnly(EditableValueRenderer.java:406)*
* Truncated. see log file for complete stacktrace*
*>*
*<2012-10-24 10:16:59 CEST> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'DefaultServer' has triggered at 2012-10-24 10:16:59 CEST. Notification details:*
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
*WatchData: DATE = 2012-10-24 10:16:59 CEST SERVER = DefaultServer MESSAGE = [ServletContext@16325184[app:test66 module:test66-ViewController-context-root path:/test66-ViewController-context-root spec-version:2.5]] Servlet failed with Exception*
javax.el.PropertyNotFoundException: Target Unreachable, 'bindings' returned null
* at com.sun.el.parser.AstValue.getTarget(Unknown Source)*
* at com.sun.el.parser.AstValue.isReadOnly(Unknown Source)*
* at com.sun.el.ValueExpressionImpl.isReadOnly(Unknown Source)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer._getUncachedReadOnly(EditableValueRenderer.java:476)*
* at oracle.adfinternal.view.faces.renderkit.rich.EditableValueRenderer.cacheReadOnly(EditableValueRenderer.java:406)*
* at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.beforeEncode(LabeledInputRenderer.java:128)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:510)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChildInContext(RichRenderer.java:3118)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.renderDataCell(BaseColumnRenderer.java:1468)*
* at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:166)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:2803)*
* at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:685)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:617)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)*
* at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)*
* at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1275)*
* at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)*
* at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)*
* at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)*
* at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1677)*
* at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.doRenderView(JspViewHandlingStrategy.java:431)*
* at com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:233)*
* at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)*
* at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)*
* at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)*
* at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1032)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:339)*
* at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:237)*
* at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)*
* at 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:173)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)*
* at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)*
* at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)*
* at java.security.AccessController.doPrivileged(Native Method)*
* at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)*
* at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)*
* at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)*
* at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)*
* at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)*
* at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)*
* at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)*
* 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)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)*
* at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)*
* at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)*
* at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)*
* at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)*
* at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)*
* at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)*
* at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)*
* at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)*
*SUBSYSTEM = HTTP USERID = <WLS Kernel> SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)' MSGID = BEA-101020 MACHINE = JR TXID = CONTEXTID = 1a4c398e070e58ea:-4d4bf6f8:13a91b10737:-8000-000000000000021e TIMESTAMP = 1351066619887*
WatchAlarmType: AutomaticReset
WatchAlarmResetPeriod: 30000
and my function which creates view object is:
ViewObject vo = this.findViewObject("v1");
vo.remove();
vo = this.createViewObjectFromQueryStmt("v1", st);
vo.executeQuery();
Edited by: 965647 on 2012-10-24 01:18
Edited by: 965647 on 2012-10-24 03:02 -
How to build sql query for view object at run time
Hi,
I have a LOV on my form that is created from a view object.
View object is read-only and is created from a SQL query.
SQL query consists of few input parameters and table joins.
My scenario is such that if input parameters are passed, i have to join extra tables, otherwise, only one table can fetch the results I need.
Can anyone please suggest, how I can solve this? I want to build the query for view object at run time based on the values passed to input parameters.
Thanks
Srikanth AddankiAs I understand you want to change the query at run time.
If this is what you want, you can use setQuery Method then use executeQuery.
http://download.oracle.com/docs/cd/B14099_19/web.1012/b14022/oracle/jbo/server/ViewObjectImpl.html#setQuery_java_lang_String_ -
Sql query slow while using poc *C, OCI
Sql query is taking long time while using fetching records from RAC using Pro *C, OCI. Same query working fine while using JDBC connection.what could be the issue.Please help
Thanks,
SamPro*C is not part of Oracle Solaris Studio (formerly Sun Studio). Studio has no special support for database programming. You are more likely to get a helpful answer in a database programming forum. Start here:
https://forums.oracle.com/forums/category.jspa?categoryID=18 -
Sql query not executed using recordset
Hi All,
I am trying to first format and then execute SQL query statement using recordset object with DI API. the issue is with vb.net's string formatting. I want to use 'USE [DB_Name]' statement in SQL and then 'Alter Procedure ..' statement. as this has to be the first statement in sql , I am using 'GO' in between and seperating each sentence with following syntax.
Dim AltProc as string
AltProc = " USE [DB_name]" & Environment.NewLine
AltProc = AltProc & " GO " & Environment.NewLine
AltProc = AltProc & " ALTER proc [proc_name] " & Environment.NewLine
'---------------------and so on
Orec.DoQuery(AltProc)
this formatting does not recognize new line and gives 'incorrect syntax near 'Go'' error. strange thing is, if I take this query in SQL, it runs perfectly and I can see it getting formatted with each new line created. I tried even VbcrLf but it didnt work.
any one has any idea?
thanks in advance,
BinitaHI Binita
The reason:
GO is the "command" delimiter of MS Query Editor.
It is not working with RecordSet Object.
In MS SQL 2008 version you can define the schema before the procedure name but in SQL server 2000/2005 it is not possible.
IN SQL 2008 use the Fully Qualified name instead of GO:
Dim AltProc as string
AltProc = " ALTER proc [DB_name].[dbo].[proc_name] " + vbcrlf
'---------------------and so on
Orec.DoQuery(AltProc)
it is not working on MS SQL 2008 i have tried.
'CREATE/ALTER PROCEDURE' does not allow specifying the database name as a prefix to the object name.'
Regards,
J.
Edited by: Janos Nagy on Jun 22, 2009 2:55 PM -
Kodo 3.4.1: how to limit # of sql query params when using collection param
Hi,
We have a problem when using Kodo 3.4.1 against SQL Server 2005, when we execute query:
Query query = pm.newQuery( extent, "IdList.contains( this )" );
query.declareParameters( "Collection IdList" );
query.declareImports( "import java.util.Collection;" );
return (List) query.execute( list );
We got:
com.microsoft.sqlserver.jdbc.SQLServerException: The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Too many parameters were provided in this RPC request. The maximum is 2100.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
at com.solarmetric.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:354)
at com.solarmetric.jdbc.PoolConnection$PoolPreparedStatement.executeQuery(PoolConnection.java:341)
at com.solarmetric.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:352)
at com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeQuery(LoggingConnectionDecorator.java:1106)
at com.solarmetric.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:352)
at kodo.jdbc.runtime.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java:1730)
at com.solarmetric.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:339)
at kodo.jdbc.sql.Select.execute(Select.java:1581)
at kodo.jdbc.sql.Select.execute(Select.java:1533)
at kodo.jdbc.runtime.SelectResultObjectProvider.open(SelectResultObjectProvider.java:102)
at com.solarmetric.rop.EagerResultList.<init>(EagerResultList.java:22)
at kodo.query.AbstractQuery.execute(AbstractQuery.java:1081)
at kodo.query.AbstractQuery.executeWithArray(AbstractQuery.java:836)
at kodo.query.AbstractQuery.execute(AbstractQuery.java:799)
It seems that there're too many ids in the list, and Kodo didn't limit the # of sql parameters when craft the sql query. Is there a way to ask Kodo to use multiple queries with smaller # of sql parameters instead of using one big sql query?
ThanksHi,
Sadly, there is no way to do that in Kodo currently. The closest is the inClauseLimit DBDictionary setting, but that setting just breaks things up into multiple IN statements put together with an OR clause. In your case, it looks like the network transport, not the SQL parser, is complaining about size limits.
You could force the query to run in-memory, but that would probably be prohibitively slow, unless the data set that you're querying against is relatively small.
-Patrick -
Returning 25th to 40th result of SQL query, do I use a cursor?
I have a complex SQL query that returns ALL the results I am looking for. I would to be able to only return the Nth to Nth result, like just the 50th to 70th record counts (assuming there is a sort by in the statement so it always returns in the same order.)
I thought of using a cursor and checking %ROWCOUNT and only returning the proper rows, but that seemed like it would be inefficient. I could do the same on my front end (PHP 4.0.6) relatively easily, but that would be a really inefficient way to retrieve 20 records from a query with 1000+ records returned.Thanks, the links were helpful.
Since rowcount ignores my order by clause, I have attempted to find ways to overcome this. I have tried using the rowcount method by recreating my tables as index-orginized with an index on the column that I need to be ordered by. As a result of this, I have come accross two problems.
1. then index does not seem to update the order when I update the column. The column being indexed is a date type. The values added are usually sysdate, so although new elements are added properly, updating old ones does not change their index position.
2. I really need to access the items from most recent to oldest, thus desc. Since I am returning by rowcount, this makes it difficult. The following SQL is the best I can come up with and requires the output to be looped in reverse for display in the correct order:
select postid, subject, to_char(lastmod, 'Month FMDD, YYYY HH')||':'||to_char(lastmod, 'MIam'), name from (select t.postid, t.subject, t.lastmod, r.name, rownum ro from forumtopic t, forumrooms r where t.roomid = '1000668' and t.roomid = r.roomid and r.useraccess = '1') where ro between ((select count(*) from forumtopic subt where subt.roomid = '1000668')-40) and ((select count(*) from forumtopic subt where subt.roomid = '1000668')-25); -
SQL query to find Approved projects which are open
Hi,
Can anyone provide a SQL query which will show only the approved projects which are open.
Thanks
TitasTry this
select PROJECT_ID , NAME from pa_projects_all
where project_status_code = 'APPROVED'
and NVL(CLOSED_DATE,SYSDATE+1) > SYSDATE
Thanks
Pradeep -
Use Preparedstatement to delete several rows from database
Hello everyone,
I am trying to delete multiple rows from database at one time using Preparedstatement.
It works well when I tried in SQL directly,the sql query is as follows:
delete from planners_offices where planner ='somename' and office in ( 'officeone', 'officetwo', 'officethree')
I want to delete those 3 rows at one time.
But when I am using preparedstatement to implement this function, it does not work. It did not throw any exception, but just does not work for me, the updated rows value always returns "0".
Here is my simplified code:
PreparedStatement ps = null;
sqlStr = " delete from PLANNERS_OFFICES where planner = ? and office in (?) "
Connection con = this.getConnection(dbname);
try
//set the sql statement into the preparedstatement
ps = con.prepareStatement(sqlStr);
ps.setString(1,"somename");
ps.setString(2,"'officeone','officetwo','officethree'");
int rowsUpdated =ps.executeUpdate();
System.out.println(rowsUpdated);
//catch exception
catch (SQLException e)
System.out.println("SQL Error: " + sqlStr);
e.printStackTrace();
catch (Exception e) {
e.printStackTrace();
} finally {
this.releaseConnection(dbname, con);
try{
ps.close();
}catch (SQLException e){
e.printStackTrace();
rowsUpdated always give me "0".
I tried only delete one record at one time, "ps.setString(2, "officeone");", it works fine.
I am guessing the second value I want to bind to the preparedstatement is not right, I tried several formats of that string, it does not work either.
Can anyone give me a clue?
Thanks in advance !
Rachelthe setString function in a preparedStatement doesn't just do a replace with the question mark. It is doing some internal mumbojumbo(technical term) to assign your variable to the ?.
If you are looking to do your statement, then you will need to put in the correct of # of question marks as you need for the in clause.
delete from PLANNERS_OFFICES WHERE PLANNER = ? and office in (?,?,?)
If you need to allow for one or more parameters in your in clause, then you will need to build your SQL dynamically before creating your prepared statement.
ArrayList listOfOfficesToDelete ;
StringBuffer buffer = new StringBuffer("DELETE FROM PLANNERS_OFFICES WHERE PLANNER = ? AND OFFICE IN (");
for(int i = 0; i < listOfOfficesToDelete.size(); i++ )
if( i != 0 )
buffer.append(",");
buffer.append("?");
buffer.append(")");
cursor = conn.prepareStatement( buffer.toString() );
cursor.setString(1, plannerObj);
for(int i = 0; i < listOfOfficesToDelete().size(); i++ )
cursor.setString(i+1, listOfOfficesToDelete.get(i) );
cursor.executeUpdate() ; -
How to set input ready query to display mode as default when open workbook?
Dear All,
Hi, i have a question here about IP query.
as my current situation, my workbook included one input ready query, therefore, when i open my workbook which default is Edit mode which mean all value can be edited.
but, i want it to display mode when open workbook, and i already have a edit button, if i want to edit the value i will use Edit button, so, i wan it as display mode when i first open workbook.
so, can anyone tell me how to set it as display mode when open workbook which included input ready query?
Regards
wenlong
Thanks a millionin Data Provide Specfici commad
Edit
Dsiplay
Filter command
Assigen Query /Query view
pls select Edit then save -
Calling Discoverer 4i workbook from Forms
How to call a Discoverer 4i workbook (saved in the database) via Forms?
Best regards
Honorio JrAre we talking web or C/S ?
In C/S discoverer has a command line interface that you can use to pass parameters such as workbook name and call it with host from Forms.
On the Web you can call the workbook with URL and parameters by using web.show_document in forms. -
Can You Explain This SQL Query - Inline View Included
The query is taken from "Oracle Database 10g: SQL Fundamentals II" page 3-7 (chapter 3)
I do not fully understand the following query:
SELECT a.last_name, a.salary, a.department_id, b.salavg
FROM employees a, (SELECT department_id,
AVG(salary) salavg
FROM employees
GROUP BY department_id) b
WHERE a.department_id = b.department_id
AND a.salary > b.salavg;
The inline view can return several records. Can you please tell me in step by step how does this work. I understand the concept of join tables and aliases, etc. I just need to know the mechanism of this code.
Thanksuser11164565 wrote:
The query is taken from "Oracle Database 10g: SQL Fundamentals II" page 3-7 (chapter 3)
I do not fully understand the following query:
SELECT a.last_name, a.salary, a.department_id, b.salavg
FROM employees a, (SELECT department_id,
AVG(salary) salavg
FROM employees
GROUP BY department_id) b
WHERE a.department_id = b.department_id
AND a.salary > b.salavg;
The inline view can return several records. Can you please tell me in step by step how does this work. I understand the concept of join tables and aliases, etc. I just need to know the mechanism of this code.
The query is returning the last name, salary , department and average salary of all the departments where salary is greater than the average salary.
HTH
Aman.... -
Help with the SQL Query: How to use case.
Q:- I have written a query which will written the following output.
C1 C2 C3
a ---- b.1 ---- 1
a ---- b.1 ---- 1
a ---- b.1 ---- 2
a ---- b.1 ---- 3
a ---- b.1 ---- 3
a ---- b.2 ---- 1
a ---- b.2 ---- 2
a ---- b.2 ---- 2
a ---- b.3 ---- 1
ac---- b.1 ---- 1
ac---- b.1 ---- 2
ac---- b.2 ---- 1
ac---- b.2 ---- 2
ac---- b.2 ---- 3
ac---- b.2 ---- 3
ac---- b ---- 1
But i want the output to print in the following way. Please suggest.
C1 C2 C3
a ---- b.1 ---- 1
------------------2
------------------3
a ---- b.2 ---- 1
------------------2
a ---- b.3 ---- 1
ac---- b.1 ---- 1
------------------2
ac---- b.2 ---- 1
------------------2
ac---- b.2 ---- 3
ac---- b ---- 1
Edited by: user555994 on Jan 18, 2011 1:42 AM
Edited by: user555994 on Jan 18, 2011 1:43 AMOr may be
SQL> ed
Wrote file afiedt.buf
1 WITH sample_data AS
2 (SELECT 'a' C1,'b.1' C2, 1 C3 FROM dual UNION ALL
3 SELECT 'a' C1,'b.1' C2, 1 C3 FROM dual UNION ALL
4 SELECT 'a' C1,'b.1' C2, 2 C3 FROM dual UNION ALL
5 SELECT 'a' C1,'b.1' C2, 3 C3 FROM dual UNION ALL
6 SELECT 'a' C1,'b.1' C2, 3 C3 FROM dual UNION ALL
7 SELECT 'a' C1,'b.2' C2, 1 C3 FROM dual UNION ALL
8 SELECT 'a' C1,'b.2' C2, 2 C3 FROM dual UNION ALL
9 SELECT 'a' C1,'b.2' C2, 2 C3 FROM dual UNION ALL
10 SELECT 'a' C1,'b.3' C2, 1 C3 FROM dual UNION ALL
11 SELECT 'ac' C1,'b.1' C2, 1 C3 FROM dual UNION ALL
12 SELECT 'ac' C1,'b.1' C2, 2 C3 FROM dual UNION ALL
13 SELECT 'ac' C1,'b.2' C2, 1 C3 FROM dual UNION ALL
14 SELECT 'ac' C1,'b.2' C2, 2 C3 FROM dual UNION ALL
15 SELECT 'ac' C1,'b.2' C2, 3 C3 FROM dual UNION ALL
16 SELECT 'ac' C1,'b.2' C2, 3 C3 FROM dual UNION ALL
17 SELECT 'ac' C1,'b' C2, 1 C3 FROM dual
18 )
19 SELECT
20 NVL2(LAG(C1) OVER (PARTITION BY C1,C2 ORDER BY C1,C2,C3),NULL,C1) C1
21 ,NVL2(LAG(C2) OVER (PARTITION BY C1,C2 ORDER BY C1,C2,C3),NULL,C2) C2
22 ,C3
23* FROM (SELECT DISTINCT c1,c2,c3 FROM sample_data)
SQL> /
C1 C2 C3
a b.1 1
2
3
a b.2 1
2
a b.3 1
ac b 1
ac b.1 1
2
ac b.2 1
2
C1 C2 C3
3
12 rows selected.
SQL>
Maybe you are looking for
-
Audio is not working properly and battery is not lasting
audio is not working properly and battery is not lasting over 30 mins
-
While executing inpectSelection in asp_command.htm, a JavaScript error occurred. Error pops up In Dreamweaver CS6. I'm in code view when this happens. Seems to happen only when I try to scroll up or down using scroll bar or keyboard arrow keys. Any h
-
Images very "grainy" when opened in PS CC...why??
Hey people! I'm pretty green when it comes to PS and I have ONE problem (i'll solve the others on my own...) I tested the free trial version of PS CC and all was sweet. After the trial I started to subscribe to PS and the problem is that when I open
-
NAS shows up as media device.
My NAS is showing up as a media device. I can't map the drive. Windows returns a "Microsoft Windows Network: The local device name is already in use" error. This conection has not been restored. Windows 7 Enterprise. THis was not an issue under XP. H
-
Want to display Previous-Next on JspDynpage
Hi All, I want to achieve following thing in JSPDYNPAGE. [Previous] [Next] I have already achieved for page numbers. Also to some extent Next is coming but it is directly taking me to the last page. the code i have used is: <tr> <td> <D