Passing multiple character values from parameter form to PL/SQL
Hi,
I am passing multiple character values from parametr form into
the report query and a PL/SQL procedure. It works fine with the
query, when I use &variable. But, it doesn't compile in PL/SQL,
so I just used the :variable, but not getting any records in the
PL/SQL procedure. Any suggestions?
sincerely,
gj
gj / Fedro,
Only using the &referecne, you can pas a string / multiple character values and this would work for query only.
The bind parameter in PL/SQL wouls support only single value
Thanks
The Oracle Reports Team
Similar Messages
-
Passing multiple select value from BI publisher to PL/SQL functions
Hi - I have designed a report which pass parameters (Multi select) into a function to get the output result. When a single parameter value is passed to the function, report is being displayed. When multi select value is passed to the function it is returning the error `wrong number or types of arguments in call to 'F_PROCESS_WAVE_DATA'. When i checked the parameters passed to the function, i can see each multi select value is treated as different value and is assigned to different parameter in the function.
Any help on passing the multi select parameter into function will be helpful.
Regards,
Vikram.All - Issue was resolved. I followed the following steps to resolve the issue
1. Create a PL/SQL table type variable as VARCHAR2 in the database - Say as Larray
2. Create PL/SQL type record and table for the record in database. Lrec, Ltable
3. In BI report pass multiple select LOV variable as Larray(variable).
4. In DB function, Parameter should be defined as LARRAY.
5. Return PL/SQL table type Ltable from the function.
Regards,
Vikram. -
Passing multiple integer values as parameter in SSRS
Hello,
I am trying to pass a comma separated multiple integer value parameter in SSRS report and it errors out complaining that it is not able to convert the nvarchar value to datatype int. But it works fine when I pass a single value. Here is the code I am using
for the report and I am stuck at passing multiple values.
SELECT
id,count(*) as cnt
from table
and ID in (@id) group by id
eg: if I pass 10,20,30 then I would get error however if I pass 10 then it works fine
Is there a different method to pass multiple integer values?
Thanks for your help.A comma is, of course, a textual character and not an integer, thus the error you are getting. Multi-value parameters can be used for this.
Select "Allow multiple values"and set data type to Integer. Multi-value parameters deliver the values as an array. The query interface is smart enough to convert them to the proper syntax (comma-delimited) automatically so a statement like:
WHERE Field IN (@id)
where the parameter has an array of values {1, 2, and 3} is interpreted as:
WHERE Field IN (1,2,3)
You do not need to manually convert it in a transact SQL query. That is not the case for displaying the value array in your report. If you wish to display the array (described above) in your report as "1, 2, 3", you will need to use a join expression:
=Join(@id, ", ")
As DJ described, the other part to a multivalue parameter is the Available values. These can be set explicitly but given your example, I think it would be best to create a new dataset that retrieves a distinct list of the IDs that can be retrieved, perhaps
something like:
SELECT DISTINCT GroupName, GroupID
FROM table
WHERE [criteria]
Set the available values to use this query with GroupName (or whatever user-friendly field you choose for your dataset) as the label and the id as the value. The label field should be something the the target report user can easily identify the correct group
using.
If you don't want to or can't use a multivalue parameter for some reason then you will need to manipulate your parameter value prior to consuming it in your query. When you add the parameter to the TSql query and save the dataset, SSRS adds it to the Parameters
property of the dataset. Open the dataset properties and select the parameters tab. You should see your parameter in the list. click the expression builder (fx) button next to the value and enter this expression:
=Split(@id,",")
Note that the second element of the expression is the delimiter. If your text input has comma-space as a delimiter (1, 2, 3 vs 1,2,3) then that element must include ", ". My example just has comma so if you use that with a string "1, 2, 3"then
the resulting array will still have 3 elements but the 2nd and 3rd elements of the array will have a preceding space which will cause your dataset to error with the same error. As long as there are no non-numeric characters in any of the elements, the split6
will create the text array, SSRS will dynamically generate the correct "IN"syntax (comma separated) and SQL will convert the elements from VARCHAR to INT on the fly.
"You will find a fortune, though it will not be the one you seek." -
Blind Seer, O Brother Where Art Thou
Please Mark posts as answers or helpful so that others may find the fortune they seek. -
How to pass multiple single values to parameter in planning function?
Hi!
I can not pass the variables (multiple single Values) from Input Layouts(BexAnalyzer) to Planning Function Types...Anyone have any idea for setting the parameter in the function types. I use the exit class CL_RSPLFC_BPS_EXITS.
My Parameter Type is Elementary and also use variables allowedIf you want to use the class as in a planning function type, proceed as follows:
1. Create an InfoObject that accepts the name of the function module as a characteristic value. We recommend that you create an InfoObject of type character with length 30 and indicate that this InfoObject is "Without Master Data".
2. In transaction RSPLF1, create a new function type. Chose the "Reference Data" option and enter the name of the class. This does NOT imply that reference data is read automatically, but results from the requirements for implementing the class.
3. On the "Parameter" tab page, create two parameters - one for the exit module and one for the init module. The parameters should be "elementary". Chose the InfoObject you created in step two as the dedicated InfoObject. The names of the parameters are determined from the values of constant P_C_NAME_EXIT_PARAM and P_C_NAME_INIT_PARAM.
4. If you require additional parameters in your function module (called exit parameters), you create these parameters as elementary parameters (with appropriate InfoObjects). Note an additional predefined parameter here - in many function modules, the name of the area is used from which the module is called. The area is not used in BI Integrated Planning but it may be the case that an area was created in BPS which only uses the current InfoCube. For this reason, you can create a parameter with the name specified in constant P_C_NAME_AREA_PARAM by specifying the name of this area to the function module. The value of this parameter is passed on to the function module in the interface as the value of the importing parameter I_AREA. Note that this technology can generally only by used for Basis InfoCubes and simple planning areas (not multi- planning areas or MultiProviders).
You can create additional elementary parameters as long as the names do not correspond to the predefined names. The class automatically recognizes the additional parameters and transfers them to table IT_EXITP in the function modules.
5. After you have activated the planning function type, you can create planning functions and fill the parameters accordingly. -
Passing Multiple Single Values from Sender Query to Receiver Query in RRI
Dear All.
We have 2 - Bex Reports ZBEX_1 & ZBEX_2
1. In ZBEX_1 having the fileds data like the below.
Account Doc. Number - Clearing Document --- Amount
12345 - 65432 --- 100
12346 - 54321 --- 50
2. In ZBEX_2 having the following data.
Account Doc.Number -- Amount
45342 - 10
66666 - 100
65432 - 10
54321 - 5
3. I am Traying to create RRI Between ZBEX_1 & ZBEX_2 , with Sender query as ZBEX_1 and Receiver query as ZBEX_2
If I drilldown from ZBEX_1 need to show the following output in the ZBEX_2
Account Doc. Number - Amount
65432 - 10
54321 - 5
i.e If Clearing Documnet in the ZBEX_1 is same as Account Doc. Number in ZBEX_2 those Account Doc. Numbers I have to show in the output of ZBEX_2 RRI Report.
Both the records I have to show at a time.
So please suggest me
1. How to pass Multiple Single Values to Next Query using RRI
2. How to Map Clearing Document to Account Doc. Number in RRI.
NOTE: Account Doc. Num length is same as Clearing Document
Please suggest me.
Thanks & Regards,
Kiran ManyamYour scenario of passing values from multiple records in Source does not suit well for RRI Jumps.
In ZBEX_2 query, create a Replacement path variable on Clearing Document. In that Replacement path variable, use the Replacement with query option and choose the ZBEX_1 as the underlying query source.
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/bd/589b3c494d8e15e10000000a114084/frameset.htm
When you execute ZBEX_2, what ever clearing document values that ZBEX_1 has will be passed through the replacement path variable as a filter to the ZBEX_2
Hope it helps!
Uday Pothireddy -
Passing multiple session values from cold fusion into a flash movie
Hello all,
I know that to pass multiple variables into a flash movie
you could use the embed tag like this(with the & between each
variable):
<embed
flashvars="variable1=value1&variable2=value2"
></embed>
Now to pass a single session variable from coldfusion in i
did the following; which worked:
<embed
src="ASdb.swf"
FlashVars="UserName=<cfoutput>#session.userName#</cfoutput>"
width="550" height="400" autostart="true">
</embed>
Note that i had to use the cfoutput tags to get the value
stored in the variables. Now; i tried to do the same thing for two
session variables and the second one does not get read in. Here was
my code:
<embed src="ASdb.swf"
FlashVars="UserName=<cfoutput>#session.userName#</cfoutput>&testTypeID=<cfoutput>#session .testTypeID#</cfoutput>"
width="550" height="400" autostart="true">
</embed>
Can someone please tell me what I am doing wrong? Thank you
very much in advance.Hold on there was a little error: My final code that did not
work was the following:
<embed src="ASdb.swf"
FlashVars="UserName=<cfoutput>#session.userName#</cfoutput>&testTypeID
=<cfoutput>#session.testTypeID#</cfoutput>"
width="550" height="400" autostart="true">
</embed> -
Passing multiple single values from R/3 BAPI to BW Query in VC
Hi Experts
I have a VC model where I am calling an R/3 BAPI which is returning a table of customer accounts. I'm trying to go directly from that BAPI to a BW Query and pass the table of accounts into the BW Query.
The BW Query has been set up with a variable to accept multiple single values for accounts, and I have mapped the correct output field from the BAPI to the correct input field on the Query.
The BAPI does not seem to be passing the table of accounts into the Query. If I hard code a single account in the mapping of the BAPI to Query call, the Query successfully returns the data I expect.
Can I pass a table of accounts to a BW Query in this way?
Many Thanks
TomHi
Have you tried with 'Group & Combine' operator. Just add this operator & join your BAPI & BI Query to this. Then in ths configure of this oparator select the 'Accoount' field & gourp the data accordingly. Also specify the aggregation if required. & in the table/chart after the operator select the fields which you want to show.
I hope this is what you are looking for.
Regards
Sandeep -
How do I pass a field value from one form to another?
Hi,
Please help me.
First application.
I have login form.
One field P48_USERNAME, no password required.
Enter the User name and press Login button.
The Login redirects to page 4.
On Page 4, I need to populate a hidden field called user with the value from P48_USERNAME.
How can I do this?
Apex version - Application Express 4.0.2.00.07
ZacHi Ola,
What do you have to in the taget page the branches alone does not work.
No password is required, no password is entnered, no field available to enter a password.
Any any ideas?
Zac -
How to pass a string value from XL sheet cell to SQL query.
Hi,
I am using SQL query in XL sheet to fetch some data. for that i am using ODBC connection. Now I want to pass a string from XL sheet Cell value in the where clause of Select statement, Please let me know how to do this.
Below is My code:
nge("A4").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DRIVER={Microsoft ODBC for Oracle};UID=xyz;PWD=xyz;SERVER=xyz;" _
, Destination:=Range("A4"))
.CommandText = Array( _
"SELECT CRYSTAL_REPORT1.PROJECT, CRYSTAL_REPORT1.OBJECT" & Chr(13) & "" & Chr(10) & "FROM NAIODEV.CRYSTAL_REPORT1 CRYSTAL_REPORT1" _
.Name = "Query from gg"
Thanks,
PriyaWhat does "XL" (whatever that is) have to do with Crystal Reports which is what you are obviously working with have to do with the Oracle database?
The rules for using Crystal with Oracle are quite clearly described in all the Crystal Reports docs ... you MUST use IN OUT ref cursors unless you are doing direct table or view access. -
Passing values from a form to a page containing forms.
I would like to pass a value from a form to a page containing two forms (one of the forms is in a tab).Once the value is passed, I want the two forms to be executed with the value passed. Can this be done and how? Any help would be appreciated. Thanks.
Yes, this is possible.
I will give you a brief outline.
From the 1st form, you need to save the value, you want to pass to the 2 other forms, using the wwsto_api_session apis.
Then, using go() or call() from the Successful submission section, you need to go/call the page containing the 2 forms.
You need to write some pl/sql code in the 2 forms (on the page) to retrieve the value saved and perform the action you desire. The saved value can be retrieved using the wwsto_api_session apis.
However, both forms will not get executed at the same time unless both of them are in the same tab i.e. unless both forms are visible at the same time.
If the forms are on different tabs, they will get executed when they are being displayed.
But, there are ways to execute both the forms, if it really necessary, even if they are not on the same tab.
I will be posting the an example soon in this thread. -
Passing global variable values from databse to forms
I am using forms 6i and database is oracle 9i.
I am trying to run a form stand alone ( by pressing CTRL-R) without putting it in the application.
since when this form is placed in the application menu it works fine as it has been passed global variables values from the database .
now i am trying to run the form without menu and thus i want to pass the values of global variables .please let me know where should i pass these values in form .is it be WHEN-NEW-FORM-Instance trigger or in Pre-form trigger.
i know what are the global variable values passing into the form from database.
i can hard code any values to check if the form runs well or not.If you intend to do this sort of testing regularly you might want to consider creating a seperate form with a control block which allows entry of the name of the form you want to run, the names of the globals and their values, and do a CALL_FORM.
-
How to Place the report in the WEB from Parameter Form
Hello folks,
We are using report 9i.
From the one our form we are going call the report and get
the parameter from Parameter form and generate the PDF format of report and show it in the WEB browser.
Tried with option DesType "Cache" and Desformat "PDF" in the parameter form. It generates but does not show anything anywhere.
But the following way it works. By calling from Browser directly and pass the parameter.
/reports/rwservlet?report=Weekly_Status_3.rdf&userid=user/pass&destype=cache&desformat=pdf
I would like to goto Parameter form, accept the values and generate pdf report and place it in the browser automatically.
Suggestions please..
Thanks,
Senthilhave paramform=yes added to your url, it will work.
/reports/rwservlet?report=Weekly_Status_3.rdf&userid=user/pass&destype=cache&desformat=pdf¶mform=yes
ideally all these can be set in a report server's config file cgicmd.dat.
venkat -
Passing current row values as parameter issues.
JDeveloper - 11.1.1.6
JHeadstart - 11.1.1.4.26
Weblogic - 10.3.5
I am having trouble passing parameters from a table to a popup.
I have a master group that contains a detail group, within this detail group I have created a group region. This region is meant to show remarks for the current details table record.
In the details group (table layout) I have specified as the region "depends on" item a textInput field so that when I click the context area I get the popup.
The remarks group (in the popup) has a composite key comprised of three attributes that exist in the detail table. What I need to do is pass these values as parameters to the remarks group.
Here is what I have done so far:
1. Created parameters on the top level remarks group - names match parameters set in region
2. Created a "query bind parameters" string with the necessary VO bind variables.
3. In the detail group where the region exists I have created the parameters that I am trying to pass TO the remarks group.
My problem is that the parameter values that I am trying to pass to the region/remarks group are not being filled correctly. For parameter values I have tried:
#{row.bindings.attributeName.inputValue}
#{bindings.DetailGroupNameAttributeName.inputValue}
#{bindings.DetailGroupNameTableAttributeName.inputValue}
Many, many others
These attributes exist and are editable in the table.
All I want to do is pass these three values from the detail table (per row) to the remarks group. What am I missing? What EL expression will give me the per row values I need? I know there is a lot of material out there on this, but I seem to have tried them all, I don't know where I've gone wrong.
Thanks...I think I have figured this out...
I am a bit embarrassed but it turns out that the bindings for the variables I was trying to pass were not being generated. I forced it and now things seem work as expected.
Is there some sort of bug in JHS that would cause the bindings not to be generated? I don't understand because the fields are all visible and update-able in my table. Why would some bindings be created, but not these?
I'd like to understand what where I went wrong.
Thanks! -
Invalid navigation state. Multiple dimension values from model
We are getting following error on the endeca server in production environment and we are not able to reproduce it in the lower environment, can some body expains what this error means and how this occurs
WARN 03/17/13 20:59:39.418 UTC (1363553979418) DGRAPH {dgraph} Error processing HTTP exchange 797486: Invalid input : Invalid navigation state. Multiple dimension values from model (18,"Product Aisle") in query nav state.
WARN 03/17/13 21:00:27.575 UTC (1363554027575) DGRAPH {dgraph} Error processing HTTP exchange 798401: Invalid input : Invalid navigation state. Multiple dimension values from model (18,"Product Aisle") in query nav state.
WARN 03/17/13 21:01:31.394 UTC (1363554091394) DGRAPH {dgraph} Error processing HTTP exchange 800340: Invalid input : Invalid navigation state. Multiple dimension values from model (18,"Product Aisle") in query nav state.
WARN 03/17/13 21:01:43.216 UTC (1363554103216) DGRAPH {dgraph} Error processing HTTP exchange 800577: Invalid input : Invalid navigation state. Multiple dimension values from model (18,"Product Aisle") in query nav state.
WARN 03/17/13 21:02:39.912 UTC (1363554159912) DGRAPH {dgraph} Error processing HTTP exchange 801775: Invalid input : Invalid navigation state. Multiple dimension values from model (4,"Form") in query nav state.Hello Tijomon,
Looking at the warning it seems the query being build is not good. Some possibilities are:
~ you have multi select enabled in the front end on a single select dimension
~ the index was moved from one environment to other and some of the dimension values do not match (due to the state being different)
HTH,
Pankaj. -
Passing Multiple table row from one view to another view
Hi,
How to Passing Multiple table row from one view to another view in Web Dynpro Abap. (Table UI Element)
thanx....Hi Ganesh,
Kindly do search before posting.. this discussed many times..
First create your context in component controller, and do context mapping in two views so that you can get values from
one veiw to any views.
and for multiple selection, for table we have property selection mode.. set as multi and remember context node selection
selection cardinality shoud be 0-n.
so, select n no of rows and based on some action call sec view and display data.( i think you know navigation between veiw ).
Pelase check this...for multi selection
Re: How to copy data from one node to another or fromone table to another table
for navigation.. check
navigation between the views
Cheers,
Kris.
Maybe you are looking for
-
How can I create an iDVD to play in a blue ray
I'm searching for the way to create a slide show on a disc that will play on both DVD and Blue-Ray players.
-
I bought Apple TV 3rd generation a couple days ago. It was no problem in the first day. I freshly installed iTunes on my computer and tried to learn about Home Share. Next day,it was locked this screen and I cannot move any other screen. The LED ligh
-
Load options in SCM 7.0
Hi Are there any new load options other than Function loader that is introduced in SCM 7.0 regards Joe
-
I have recently started downloading video files. I have downloaded a season of a tv show. The season had 9 episodes. Three downloaded fine and the other 6 will not. When i try to download them i get a message saying error -34 The disk you are attempt
-
Can date be included in the fact table as a measure?
Dear All, I have to migrate a database form relational model to dimensional model. It a kind of human resource database. I don't know what MEASURES should I keep in the fact table. There are only dates, like date the employee joined the institution a