How to use a value in a variable as a table name in a query?
I fetch a value in a variable like:
< select application_short_name in the fnd_application l_appl_nm where application_id =: p_appl_id >
Now, I need to use the value retrieved in the variable "l_appl_nm" as a name of partition table in the following query.
Anyone can guide me please on this concept.
Expected answers as soon as possible!
Create dynamic SQL statements with your variable, and then run this SQL with the "EXECUTE IMMEDIATE" command.
Thank you
Lokesh
Tags: Database
Similar Questions
-
Hello community, I have a problem when creating a function. The purpose of this function is to check the table of weather gave yesterday or not. We must check this on different tables on different sachems. We are creating a function with input variables.
CREATE OR REPLACE FUNCTION IN_SCHEMA.IS_YDAYDATA_TO_TABLE
(
in_schema IN VARCHAR2,
in_tablename IN VARCHAR2,
in_datefield IN VARCHAR2,
)
RETURNS INTEGER
AS
-Declaring variables
v_is_true INTEGER.
BEGIN
SELECT
CASE
WHEN MAX (in_datefield) = TRUNC(SYSDATE-1)
THEN 1
ON THE OTHER
0
END
IN
v_is_true
Of
in_schema.in_tablename
;
RETURN v_is_true;
END;
/
When creating, I got error: [error] ORA-00942 (44:19): PL/SQL: ORA-00942: table or view does not exist
How to use the values of the input variables on the table select statement names?
Hello
Here's a way you can use dynamic SQL statements for this task:
CREATE OR REPLACE FUNCTION IS_YDAYDATA_TO_TABLE
(
in_schema IN VARCHAR2,
in_tablename IN VARCHAR2,
in_datefield IN VARCHAR2,
in_first_date DATE DEFAULT SYSDATE - 1,.
in_last_date DATE by DEFAULT NULL
)
RETURNS INTEGER
AS
-IS_YDAYDATA_TO_TABLE returns 1 if in_schema.in_tablename.in_datefield
-contains all the dates in the in_first_date of the range through included in_last_date
- and it returns 0 if there is no such lines.
-If in_last_date is omitted, the search only the data on in_first_date.
-If in_first_date is omitted, it defaults to yesterday.
-Time parts of the in_first_date and in_last_date are ignored.
-Declaring variables
sql_txt VARCHAR2 (1000);
v_is_true INTEGER.
BEGIN
sql_txt: = 'SELECT COUNT (*).
|| 'FROM ' | in_schema | '.' || in_tablename
|| 'WHERE ' | in_datefield | ' > =: d1'
|| «AND» | in_datefield | '< > >
|| 'AND ROWNUM = 1';
dbms_output.put_line (sql_txt |) '= sql_txt in IS_YDAYDATA_TO_TABLE"); -For debugging
Sql_txt EXECUTE IMMEDIATE
IN v_is_true
With the HELP of TRUNC (in_first_date) - d1
TRUNC (NVL (in_last_date
in_first_date
)
) + 1 -- d2
;
RETURN v_is_true;
END is_ydaydata_to_table;
/
DISPLAY ERRORS
If you must use dynamic SQL statements, put all the SQL statement in a single string variable, such as sql_txt in the example above. In this way, you can easily see exactly what will be executed. Comment out the call to dbms_output under test is completed.
Try to write functions that will address not only the question that you have now, but similar questions that you may have in the future. For example, now that interest you only to the verification of the data of yesterday, but later, you might want to check another day or range of days. The above function combines the convenience of a function simple (looks like yesterday data if you don't tell him otherwise) with the power of a more complex function (you can use the same function to check any day or range of days).
-
How to insert the value of the variable using select statement - function Oracle
Hello
I have a function that inserts the record based on a condition
INSERT IN the case
(
Case_ID,
Case_Status,
Closure_Code,
Closure_Date
)(
SELECT newCaseID,
caseStatus,
Closure_Code,
Closure_Date,
CASE
WHERE Case_ID = caseID
);
Now, I want the new value casestatus instead of value caseStatus select statement. I have a m_caseStatus variable and I want to use the value of this variable in the select statement above.
How can I use this.
Thank youINSERT INTO Case ( Case_ID, Case_Status, Closure_Code, Closure_Date )( SELECT newCaseID, m_caseStatus, <-- here place your variable Closure_Code, Closure_Date, FROM Case WHERE Case_ID = caseID );
Nicolas.
-
How to display the value of the variable for bottom of pl/sql
How to display the value of the variable for bottom of pl/sql
declare
V_1 number: = 10;
V_2 number: = 20;
V_3 number: = 30;
v_4 number: = 40;
v_5 number: = 50;
test varchar2 (100);
Start
I'm in 1.5
loop
test: = "v_" | I have;
dbms_output.put_line(i||) e > ' | test);
end loop;
end;
/
How to get below output:
1 > v_1
2 > v_2
3 > v_3
4 > v_4
5 > v_5
But I want to output of
1 > 10
2 > 20
3 > 30
4 > 40
5 > 50
Hello
You cannot reference variables as you did and get the value of the variable. Use pretty collection.
set serveroutput on size 2000 declare type number_table is table of number; numbers number_table := number_table(10, 20, 30, 40, 50); begin for i in numbers.first .. numbers.last loop dbms_output.put_line(i || '->' || numbers(i)); end loop; end; / anonymous block completed 1->10 2->20 3->30 4->40 5->50
See the Collections of PL/SQL and Records http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005
-
Can we use the value of a variable in a warning message
I have a variable in forms6i. I want to use the value of this variable in an alert message. How is that possible?Gul says:
I have a variable in forms6i. I want to use the value of this variable in an alert message. How is that possible?Try
DECLARE err_txt VARCHAR2(200) t; al_id ALERT; al_button Number; BEGIN al_id := FIND_ALERT('My_Error_Alert'); SET_ALERT_PROPERTY(al_id, alert_message_text, 'Hello how are you mr. variable '||:variable_name ); al_button := SHOW_ALERT( al_id ); END;
Hope it works...
Hamid
-
Using variables such as table names. Ideas for alternative designs
Hello
I am the design of an application that uses synonyms to pull information from the 'client' DBs via links from DB. Synonyms are created with a DB_ID in name (example: CUSTOMER_100, CUSTOMER_200... where the 100 and 200 are DB IDs of 2 separate DBs customer.)
I have a procedure that selects data in the synonym based on what DB_ID is passed to the procedure. I want to be able to perform this procedure for any entered DB_ID. I know now I can't use variable for the table names names and using EXECUTE IMMEDIATE does not seem suitable for what I'm trying to do.
Does anyone have suggestions or re-design options, I could use to achieve this generic procedure which will select a certain synonym based on the information of DB input parameters? Thank you.
CREATE or REPLACE PROCEDURE CUSTOMER_TEST (p_host IN VARCHAR2, p_db_name IN VARCHAR2, p_schema in VARCHAR)
IS
v_hostname VARCHAR2 (50): = UPPER (p_host);
v_instance VARCHAR2 (50): = UPPER (p_db_name);
v_schema VARCHAR2 (50): = UPPER (p_schema);
v_db_id NUMBER;
v_synonym VARCHAR2 (50);
CURSOR insert_customer
IS
SELECT
c.customer_fname,
c.customer_lname
OF v_synonym_name c;
BEGIN
-MADE BASED ON INPUT PARAMETERS DB_ID
Select d.db_id
in v_db_id
of t_mv_db_accounts ac.
t_mv_db_instances I,.
t_mv_dbs d,
t_mv_hosts h
where ac.db_ID = d.db_ID
and i.db_ID = d.db_ID
and i.HOST_ID = h.host_id
and upper (H.HOST_NAME) = v_hostname
and upper (D.DB_NAME) = v_instance
and upper (Ac.ACCOUNT_NAME) = v_schema;
-ADD DB_ID TO NAME SYNOYNM
v_synonym: = 'CUSTOMER_ | v_db_id;
FOR cust_rec IN insert_customer
LOOP
INSERT INTO CUSTOMER_RESULTS (First_Name, Last_Name)
VALUES (cust_rec.customer_fname, cust_rec.customer_lname);
END LOOP;
COMMIT;
END;
/
RGS,
Rob
EXECUTE IMMEDIATE ' INSERT IN CUSTOMER_RESULTS (First_Name, Last_Name) SELECT customer_fname, customer_lname FROM ' | v_synonym;
-
How to give a value to a variable that is defined by the user for the use in my statement
Hai All
I declared a variable
declare
In_time varchar2 (25);
out_time varchar2 (25);
then I wrote a so other logic and this is my encoding
Start
go_block ('TEST_SRI');
PREMIER_ENREGISTREMENT;
LOOP
If: bartime between 0145 and then 0630
Update dail_att set = outtime: bartime where barcode =: bar code
and ATTEND_DATE =: BARDATE-1 and in_time is set to null and out_time is not null;
elsif: bartime between 0630 and 0900 or: bartime between 1130 and 1230 or
: bartime between 1700 and 1800 and in_time is null then
insert into dail_att(barcode,intime,attend_date)
values(:Barcode,:Bartime,:bardate);
elsif: bartime > 1645 and t_in is not null and out_time is null then
Update dail_att set = outtime: bartime where barcode =: bar code
and ATTEND_DATE =: BARDATE and respondent are not null and outtime has the value null.
I need to know how can I give the values of these variables if I use the variable in my statement
If it is possible by using the slider Pls tell me the steps to solve my problem
and while I will carry out my loop it get only half of my files what is wrong.
Concerning
Srikkanth.MYour question seems to relate to Oracle Forms, which has its own forum of OTN.
But as it comes to PL/SQL I will make a comment... Unfortunately this comment is that in reading your post, I don't know what you're asking.
You wrote: "I need to know how can I give the values of these variables if I use the variable in my statement.
What variable? Why don't you use a duty with: = as you obviously already know how to do?
An example would be very useful.
PS: Always display product names and version numbers.
-
I know that local variables and nodes of property value are causing a lot of problems.
But if I read the value of a variable front outside a loop.
the value is only read once before the start of the loop.
Changed the front variable values during the iterations of the loop, is invisible.
How can I solve this problem?
-
Hello
I need to use the value of a string variable as a binding name of any sound in the library, I have this code:
var SoundArray:Array = new Array;
SoundArray [0] = "S1";
SoundArray [1] = 'S2 ';
SoundArray [2] = "S3".
var MySound = new SoundArray [0];
B1.addEventListener (MouseEvent.Click, PlaySound);
function PlaySound(event:MouseEvent) {}
MySound.play (0,0);
}
where S1, S2, S3 is the name of the class in the name of link for 3 audio files in the library.
I get this error for the line of code:
TypeError: Error #1007: instantiation attempted on a non-constructeur.
at Untitled_fla::MainTimeline/frame1()
Sorry, sorry, sorry
the error was not from your code, I had fixed and it is the right code:var soundClass = flash.utils.getDefinitionByName (this.) V_Source) as class;
var currentlyPlayingSound = new soundClass();
var currentSoundChannel = new Object;
MovieClip (parent) [this. V_Button] .addEventListener (MouseEvent.Click, PlaySound);
function PlaySound(event:MouseEvent) {}
currentSoundChannel = currentlyPlayingSound.play ();
}Thank you very much
-
How to set the value of a variable in automator?
I'm totally new to automator I found a post that I try to reuse
to Re: copy multiple files from TextEdit in one Word file
I want to open a series of html files in a folder and convert in a TextEdit rtf file.
However, I am unable to automator find out how set the value of a variable such that it appears in this post
I looked at every command in library without a lot of fortune
Any help?
Thank you
Dan
Its in Utilities.
In Automator, use the search box:
-
How to control the value of a variable that is shared at the beginning of the vi
Hi all
In short: How can I make sure the values of the variables shared at the start of a vi?
I have two vi.
One is a main vi where did I order a shared Boolean variable "run DAQ".
The other is a vi with a while loop that "polls" for the shared variable "Execute DAQ", which is connected to a box Structure. If the case is false, it does nothing, if it is true is short some simple IO DAQ within a while loop.
To be sure that at the beginning of the vi the variable 'Execute DAQ' shared value false (no matter what 'State' the shared variable was left in front of the vi began) I write a Boolean constant to this shared variable 'Execute DAQ' out of hand while loop.
Now my question: how is it possible that the case structure can enter into the 'True' State, even when main vi is not executed and there is therefore no way of the shared variable can be written in. I know that shared variables are stored in memory, but that's why I write it to false at the beginning of the vi.
Even when I read the first shared variable before you change it with a constant False the second instance of the shared variable that is wired to the case structure bed to True.
It seems to me that the shared variables do not follow the 'right' of the dependence of LabView and are updated outside the normal flow of the vi.Thanks for your time and advise on this.
JackT wrote:
Someone knows another way around this?
Yes. Do not use them.
If you not post on a network, use a normal Global Variable or use a queue, the user event, stating to send commands indicating loops for updating their values.
If on a network, then I recommend the network stream to send commands/data back with updates. I used shared variables, more I hate them.
-
How to set the value of the variable bind in VO on page load?
Hello, I use JDeveloper 11.1.2.3.0.
I created a VO in my application that uses a variable binding in the where clause. I want to put the value of this variable on the loading of the page automatically.
I read that I can do this through setNamedWhereClauseParam()... but I can't find out where and how to use it.
Can anyone help please?
You can put in different places:
AppModuleImpl,
ViewObjectImpl,
ViewRowImpl
Just him export the customer interface and use whenever you want
-
How to prune a value in the variable?
Hello
I tried to cut the two ends of a value in a variable, can someone explain to me how that's possible?
Here's my situation:
value in the vairable is
var_1: = [NAME_FIRST] [NAME_MI] [NAME_LAST];
My mandatory release of it is
NAME_FIRST | NAME_MI | NAME_LAST
I'm goin' to be used in a select statement.
Thanks in advance.Hello
Do you want:
with a as ( select 'Karl ' NAME_FIRST ,' van der ' NAME_MI ,'Orange ' NAME_LAST from dual ) select trim(NAME_FIRST) || ' ' || trim(NAME_MI) || ' ' || trim(NAME_LAST) full_name from a ; FULL_NAME ------------------- Karl van der Orange
Kind regards
Peter
-
How to use 'Extract values' transformation?
Hello
I'm new to Disqualification. I have the following requirement - source system sends me Nom_tiers + address details. I need to check in the oracle database and if there is a match then return the ID and details of entry. I use verification audit of research processes to check if the data is present in the database. If the data is present, then, I need to send the code. I use to extract the ID of transformation 'extract values '. I can't set the reference for this data. Can provide an example how to use the same.
Thank you
Prabha
Just use Lookup and return.
However, it seems that you really should use a matching process.
-
How to use the value of the page element in other pages too?
Hi all
How to pass the value of the item P26_NO from 26 to all other pages (such as 1, 2, 3... 25) using the & P26_NO. ???
I set the default for this item.but I can't able to find value in the session state itself?
Please post your suggestion here!
Thank you and best regards,
Robette.Robette wrote:
Hi Amelia,.Through application process only we can able to save the page element value in session state? is there another way?
Since my requirement is like I need to display footer text in all the pages, I have the version number included in this text, so I created a table and my intention to create an item and passing the point value for all other pages and see that point value & P26_NO. in the text. Version number is dynamic, it will change at each deployment.
Is another way simple, other than my approach?Thank you best regards &,.
Robette.You should use point demand for it and an application process to fill
IF :APP_ITEM_NAME IS NULL THEN APEX_UTIL.SET_SESSION_STATE('APP_ITEM_NAME','myvalue'); END IF;
Published by: VC on June 25, 2012 13:48
Maybe you are looking for
-
My product information: (MacBook Pro |) Processor: 2.4 GHz Intel Core i5 | Memory: 8 GB 1600 MHz DDR3 | OS X Version El Capitan 10.11.5) Problem: Whenever I select an Extension in the Menu 'share' to share an item, the application crashes. Example: I
-
Install of Win7 64 bit on Tecra M10 - 11V
I have to update the Bios before a clean install of Win7 64 bit on my Tecra M10 - 11V? Should I regularly check and update the Bios? After installation the program "Toshiba Software Installer for Windows 7" find and update all the drivers and the nec
-
Not Internet Explorer, but Google Chrome is unable to download
Because of software problems and other errors and laptop computer mouse by selecting a bunch of files and folders lost a lot of them, I returned the computer to the factory settings. Windows updates have been installed and Windows Essentials virus pr
-
How can I send an email with a PDF attachment?
original title: HOW DO I COMPLETE A PDF FILE SENT to me BY E-MAIL. FIRST SAVE IT TO WORD/PAD OR NOT? When I try to complete the PDF file attached to an e-mail, the cursor I cannot enter in the boxes of response on the Pdf form.
-
Productivity of Smartphones blackBerry Edge/tab appears pas-deuxieme user account
Hello! So I created a second account unristricted on my Priv for work. On my main account I use the productivity tab and it works without any problem. But in the second story that I created, it is not available. When I go into my settings to activ