How to get a select statement to pass a variable as the OUT parameter in PROC

I have the underside of the nested select statement that returns the name of the missing table (data_table_name).

How to be an effective way to modify the select statement, so that the returned 'data_table_name' is passed as OUTPUT in a procedure parameter
select 'Missing Table Name : ' || data_table_name
     from   ( select upper(data_table_name) data_table_name
              from   TABLE1
              where  data_table_name in ('ABC',EFG','XYZ')
            MINUS
          ( select upper(fus_data_table_name)
            from   TABLE2
            where  fus_data_table_name in ('EFG',')
          group by
                 upper(fus_data_table_name)
          union
          select upper(fus_data_table_name)
          from   TABLE2
          where  fus_data_table_name = 'LMN'
          group  by
                 upper(fus_data_table_name)
        ));
Any help is greatly appreciated.

S
CREATE OR REPLACE PROCEDURE myproc (tname OUT NOCOPY VARCHAR2) AUTHID CURRENT_USER IS
BEGIN
  SELECT something
  INTO tname
  FROM whatever;
EXCEPTION
  WHEN OTHERS THEN
    tname := ;
END myproc;
/

Tags: Database

Similar Questions

  • How to block a select statement for a table of the specified until validation line

    Hello

    How to block a SELECT statement for a specified row in a table until willingness to engage occure?

    My procedure is part of a Stock request and if a user (X) get stock 1 piece, another user must wait for the user (Y) complete his reportoire.

    So, let say my stock have 10 pencils.

    When the X user starts the Stock_PLS procedure, in table Stock, line (e.g. R1) that user X should work with it, must be lock up to what the commit / rollback will appear.

    procedure Stock_PLS...

    Start
    ..
    pencils: pencils-1 =;
    ..
    End

    Observation-> pencils: = 9;


    This means that is a user there, run SELECT * stock of the table where rows_id = R1, SELECTION should wait the Stock_PLS started by user X will be completed (with commit or rollback) and his SELECT should return the value 9.

    What I need, is that Oracle has something like LINE EXCLUSIVE TABLE LOCK, but in my situation the SELECT statement should be denied on the specified lines, until the end of the procedure.

    Kind regards
    Michael

    Hello
    You can achieve this using the update with the Select clause.
    You can write your select statement like this
    SELECT * from stock of the table where rows_id = R1 for update;

  • Impossible to get a select statement to work

    Hi guys, I tried to get this select statement to work. But it won't be fair

    SELECT THE "GEN".
    WHEN'M ' THEN 'MALE '.
    WHEN 'F' THEN 'WOMAN '.
    END OTHER 'UNKNOWN '.
    THE EMPLOYEE

    That run, however, I just get unknown ranks.

    Summer racking me my brains on this simple thing for a half hour :(

    Thanks :)

    HC wrote:

    Otherwise, if I have not ' around GEN, then it says it's an invalid identifier.

    Who says table used has no column named gen. You use SQL * more? If so, publication:

    employee of ESCR

    This will give you a list of columns in the table. Make sure that gen is one of the columns.

    SY.

  • How to pass a variable to the nearby operator

    Hello! does anyone know how can I pass a variable to the proximity operator?

    with this query variable1 and variable2 are read as words, not as variables.

    SELECT *.
    FROM t1
    WHERE CONTAINS
    (essay, "near ((variable1, variable2), 1)'") > 0;

    Thank you!

    Best regards
    Sara

    You may not use a link within a string variable. This is not a restriction of Oracle text, it's just the way bind variable work in Oracle.

    You can build a string literals and variables, although, like this:

    SELECT *
    FROM t1
    WHERE CONTAINS
    (test, 'near(('||:variable1||', '||:variable2||'), 1)') > 0; 
    
  • How can I build and pass a variable to the function getField?

    I need to know how to build and pass a variable to the function getField():

    I have a form of several sections similar to a spreadsheet.  Each section contains 5 rows of 11 columns.  Currently I have calculations in the field I want to consolidate and move to the level of the document.  The field names in each column are identical except for a row identifier.  For example, in the 1st row: a_debtType1, a_debtTerm1, adebtRate1, etc.  I want to be able to pass to a function of level document line identifier and that connect a function "getField.  Here is an example:

    Document-level:

    function calculateLoan (lineNumber) {}

    var myDate = getField("a_debtType"+lineNumber).valueAsString;

    var myDate = getField("a_debtTerm"+lineNumber).valueAsString;

    .. few treatment

    return

    }

    Level of the form:

    change the information in the form is ready for line 1

    function calculateLoan("1");

    Thanks in advance for any help.

    It seems good except how you call the function of what you have. The calculation script should be something like:

    Custom calculate script

    calculateLoan("1");

    Note that you can also get the line number if it is contained in behalf of the field that calls the script if you don't disturb him passing as parameter, assuming you named the fields correctly.

    For example, to calculate the field is called "row_total.1", you can get the line number in the script like this:

    var no_lig = event.target.name.split(".") [1] ;

  • How to get a list of options (excel applications such as the browser, etc.) when you view the simultaneous release of request?

    How to get a list of options (excel applications such as the browser, etc.) when you view the simultaneous release of request? Profile options to define?

    Discovered that in order to get the display options, it must implement the system administrator--> Install--> the Display Options Display Options

  • I had Adobe Photoshop Elements back in January 2011 and this laptop doesn't work anymore. I was wondering how to get it on my new laptop.  I have the serial number and everything.

    I had Adobe Photoshop Elements back in January 2011 and this laptop doesn't work anymore. I was wondering how to get it on my new laptop.  I have the serial number and everything.

    If you have problems with activation, go here: find solutions to activation errors that may occur when you launch Adobe apps.

    Click on contact us in the link if you need to reset your activation. It's when you can't access your old computer and you get the activation limit exceeded message.

  • How to get an overview of my work in Dreamweaver on the page aside?

    How to get an overview of my work in Dreamweaver on the page aside?

    Split.

    Go to view > split vertically & uncheck the design view on the left.

    Nancy O.

  • How to get performance counter stats for virtual machine?

    Hi again,

    I managed to connect to the web service using VI SDK 2.5 and I can't what are virtual machines installed on the host system. I want to get the VMS performance counter values. How to get values of virtual machines performance counter?

    try {

    service = util.getConnection () .getService ();

    SIC is util.getConnection () .getServiceContent ();.

    perfMgr = sic.getPerfManager ();

    Utils VMUtils = new VMUtils (util);

    The list of virtual machines on a host

    ArrayList vmList = utils.getVMs (null,null,null,null,null, arg,new String [1] [2]);

    I havef(vmList! = null) {}

    System. .println ("Host a" + vmList.size () + "virtual machines");

    System. the.println ("name vm" + vmList.get (0) m:System.NET.SocketAddress.ToString () + "vm 2" + vmList.get (1) m:System.NET.SocketAddress.ToString ());

    }

    }

    catch (Exception ex) {

    ex.printStackTrace ();

    }

    Clues?

    ! http://communities.VMware.com/images/emoticons/sad.gif !

    Hello

    In order to obtain the performance counter for a managed entity, you must have following:

    1. get the managed object to the PerformanceManager object reference

    2 get the ProviderSummary object for this entity. It also helps determine if the current or summary statistics are supported.

    3. get performance metrics available for the entity. In a given time interval, the statistics will be available for these measures.

    4. the performance statistics for the entity desired metrics extracted from the step above queries

    5 examine the returned data object to get the statistics.

    Attached, is an example of Java, which takes the name of the virtual machine, run the steps above and print the available counters and their stats. You can take the help of this example and can improve to get statistics for all the virtual machines in your host application.

    Hope this information is useful.

    -Neha

  • How to convert this select statement in the update

    Hai All

    I have two tables namely Daily_attend, Train_mast

    The Daily_attend are made up of fields are Train_mast are made up of fields are

    Name varchar form no var

    Date of empcode Num V_DATE

    Intimate Date Train_name var

    Outtime date Late_hrs var

    Number IND_IN

    Number IDE_OUT

    Date of Attend_date


    I need to update the table Depend of IDE_IN in Daily_attend in late_hrs in the Train_mast table

    I got through in the select statement, it is my select statement

    Select to_number (TO_DATE (TO_CHAR(Intime,'DD-MON-YYYY') |)) » '||
    To_char (0815, '0000'), 'MON-DD-YYYY HH24') + late_hrs /(24*60)-respondent
    ) * 24 * 60 dail_Att, train_mast;

    How can I convert to update

    Any help is highly appricateable

    Thanks in advance

    Concerning

    Srikkanth.M

    Srikkanth,

    Try this code. And 1 thing, I don't see any WHERE condition to join between the 2 tables, DAIL_ATT, TRAIN_MAST.

    UPDATE DAIL_ATT A SET A.IDE_IN = (SELECT TO_NUMBER(TO_DATE(TO_CHAR(INTIME, 'DD-MON-YYYY')|| ' ' || TO_CHAR(0815, '0000'), 'DD-MON-YYYY HH24:MI') + LATE_HRS / (24 * 60) - INTIME) * 24 * 60 FROM TRAIN_MAST B WHERE );
    

    Kind regards

    Manu.

    If my answer or the answer to another person has been useful or appropriate, please mark accordingly

  • How to INSERT a SELECT statement with a GROUP BY clause on a table with an IDENTITY column?

    n an application, I intend to truncate and insertion on a 12 c Oracle database, but have found this problem with a IDENTITY column. Even if the INSERT... SELECT statement works on most SELECT uses I tried, if this statement was also a GROUP BY clause, it does not work, delivering a "ORA-00979: not a GROUP BY expression ' complaint. Some examples of code:

    create table aux ( owner_name varchar2(20), pet varchar2(20) ); 

    insert into aux values ('Scott', 'dog');

    insert into aux values ('Mike', 'dog');

    insert into aux values ('Mike', 'cat');

    insert into aux values ('John', 'turtle'); 


    create table T1 (

    id number generated always as identity,

    owner_name varchar2(20),

    pet_count number );

    select owner_name, count(*) as pet_count from aux group by owner_name; -- works just fine

    insert into T1 (owner_name, pet_count) select owner_name, count(*) as pet_count from aux group by owner_name; -- doesn't work

    The select statement works by itself, but it fails as an INSERT... SELECT statement.

    Appreciate the help!

    Looks like a bug. You must open the SR with Oracle. Meanwhile, you could materialize select:

    SQL > insert into T1 (owner_name, pet_count)
    2 with t as (select / * + materialize * / owner_name, count (*) as pet_count to the owner_name group)
    3. Select owner_name, pet_count t
    4.

    3 lines were created.

    SQL > select * from t1;

    ID OWNER_NAME PET_COUNT
    ---------- -------------------- ----------
    1 John                          1
    Scott 2 1
    3 Mike                          2

    SQL >

    Keep in mind index THAT MATERIALIZE is undocumented.

    SY.

  • How to write a select statement in which the condition?

    Hello Frs,

    Need help in the development of a discoverer report.

    My requirement is to write a query similar to this one

    Select * from emp is dept_no not in (select Department dept_no where emp_name like ' a % ;))

    Help, please.


    Thank you
    Rajesh

    Hello
    to do this exactly how you can do 1 of 3 things:
    1 use the Discoverer Desktop edition (most didn't do it) and use the sub query option you will find in the conditions.
    2. create a custom in the BA folder and create the report on the new custom folder
    3. create a view of db that contain your selection, and then create a folder in the BA based on this point of view and then create your report.

    Tamir

  • How to get a update statement faster?

    Hello together,

    I have an update statement on a view in line composed of two tables A and B.

    He works and updates the table column has a value of the corresponding entry in the table B.

    This 1,800,000 update records in table A are updated.

    The table, there are a few clues.

    If I drop the update indexes is much faster (instead of 2,5 hours, that just 0.5 hour).
    But the time needed to re-create the index is much more that I saved thanks to the removal of the index. (4 hours!)

    So I do not remove the indexes and perform the update.

    My update statement runs in mode RBO a uses the FULL (A) - tip to prevent oracle to use the index when you create the inline view (connecting A and B).

    It made a difference for the execution of the update statement if it runs in either CBO or RBO mode?

    What can I do to get faster update statement?

    Thank you very much in advance for any help.

    Hartmut cordially

    You can probably tune.

    Here's a guide that should be useful...

    When your query takes too long...

  • How to run a Select query stored in a Variable

    Hello

    I have a following requirement:

    Select a query result on Var1, result of another request selection in Var2,
    If Va2 = "value11" or Var2 = "Value2" then Var1 = "select query. Now how can I run this SQL at the end of the Pl/SQL query?

    so I write request for the same thing:

    DECLARE
    qry nvarchar2 (500);
    result nvarchar2 (500);

    BEGIN

    Select "choose TEXTVAL as 'CHARGER' FROM TABLE1 WHERE LOC =" [ParameterValue] "and KEYNAME =" < < REPLACE > > "' double INTO qry ;"

    SELECT CASE County WHEN (RW." CountofBATCH') > 1 then "mixture."
    WHEN count (RW." CountofMAT') = 0 then 'None '.
    ANOTHER 'other '.
    END
    AS a result
    TABLENAME2 TT, XMLTable ('/ sets of lines/lines/lines ' PASSAGE TT.) XMLCOL
    COLUMNS
    "CountofBATCH" PATH "/ row [CLABS > 0] / LOADED ',"
    "CountofMAT" PATH "/ row [MATNR = '[parameter value]'] / MAST '"
    ) AS RW

    where
    TT.PL = '[parameter value]' and
    TT. TANK = "[value settings]";

    IF result = 'Mixture' result GOLD = 'None' THEN
    qry: replace = (qry, "< < REPLACE > >", result);
    on the other
    qry: = 'nothing. '
    END IF;

    Thus the qry variable will have select statement. Now how can I use this to get the select result of this statement in the same query qry?

    You can use execute immediately if the output of the query is in the same query.

    It's very simple.
    a query string signle and then go like this

    declare
    qry VARCHAR2 (255);
    result varcharf2 (2500);
    number of vempid: = 1;

    Start
    qry: =' select empname emp where empid =: empid ";

    run immediately qry in the result using vempid;
    -now the result of data is as a result
    end;

  • I would like to know how to get videos I donefrom my i pod nano to the computer

    I would like to know how to get the videos I did of my i pod nano to the computer please

    Hi moviemanlo,

    Try the steps mentioned in the link below and check out them.
    http://support.Apple.com/kb/HT3837
    Important note: this response contains a reference to third party World Wide Web site. Microsoft provides this information as a convenience to you. Microsoft does not control these sites and no has not tested any software or information found on these sites; Therefore, Microsoft cannot make any approach to quality, security or the ability of a software or information that are there. There are the dangers inherent in the use of any software found on the Internet, and Microsoft cautions you to make sure that you completely understand the risk before retrieving any software from the Internet.

    If the previous step fails then try posting your question in the forums of Apple.
    http://discussions.Apple.com/index.jspa

    I hope this helps!

    Halima S - Microsoft technical support.
    Visit our Microsoft answers feedback Forum and let us know what you think.

Maybe you are looking for

  • ATV4 play in BG music during playback or game

    Can you listen to music in the background while playing a puzzle game? I used to do on the factory tvOS 9.0, but since the 9.1 update, as soon as I press play/pause in the game (which requires a good number of them), the background music stops. Befor

  • Satellite A100-496: Installation of the graphic adapter?

    Friends,Uninstalled my intel graphics card and I want to reinstall again.No idea where to find the driver?I have a product recovery software but do not know what exe file to launch and know if it reformat my machine?Pointers or help would be grateful

  • HP Pavilion dm4-3002sa replacing the fan

    I disassemble the laptop to expose the fan, but I can't find a way down, it seems possible to stick on the motherboard or something.  What I have to remove the radiator with him or is it possible to remove just the fan, so I can replace it? If you ne

  • Continuously acquire, analyze, and plot data

    Hello everyone once again. I know I've already gotten a lot of help on this program of some of you out there, and I hope this is the last question I have. I wish I had this program to plot the results on a waveform graph, while the VI is running, rat

  • is it possible and safe to open the registry of Windows 98 into XP RegEdit on a system dual boot?

    I have reinstall some stuff on the side of a system XP dual boot, I found the instructions to transfer the configuration to a new machine, and these instructions include export the registry keys to a .reg file. Is there a way I can save myself a few