Oracle how to assign a date value in a parameter declaration

How can I assign a date value to a parameter declaration in SQL?

Here are my existing script.

CURRENT SITUATION:

select distinct as summary ' iCash EAD error Summary", count (*).
AAA. BKS_ICASH_EAD_ERRORS
where creation_date > to_date (' 26/05/12 08:50 "," mm/dd/yy HH24 ')
Summary group


I want to assign the date I'm looking for a parameter and use the setting in my query.


OBJECTIVE:

DECLARE
pCreateDate DATE;

exec: pCreateDate: = 5/26/12-08:50 ';

select distinct as summary ' iCash EAD error Summary", count (*).
AAA. BKS_ICASH_EAD_ERRORS
where creation_date > to_date (: pCreateDate, "mm/dd/yy HH24 '")
Summary group

Hello

In SQL * Plus, you can do this:

VARIABLE     pcreatdate     VARCHAR2 (20)
EXEC           :pcreatedate := '5/26/12 8:50';

SELECT    summary          AS "iCash EAD Error Summary"
,       COUNT (*)          AS "Total Count"
FROM        aaa.bks_icash_ead_errors
WHERE       creation_date  > TO_DATE (:pcreatedate, 'MM/DD/RRRR HH24:MI')
GROUP BY  summary
;

'GROUP BY summary' means that you will get a line of output for each distinct value of the summary. He has no need of SELECT DISTINCT since the GROUP BY is already ensuring that the lines are separate.

There is no variable binding DATE in SQL * Plus, so you must use a VARCHAR2.
If you do something similar in PL/SQL, you can use a DATE variable. Make sure that you do not call TO_DATE on something that is already a DATE.

Published by: Frank Kulash on June 26, 2012 14:01

Tags: Database

Similar Questions

  • How to assign the next value in the sequence directly in a variable?

    How to assign the next value in the sequence directly in a variable without using a table TWICE in PL/SQL.

    BluShadow wrote:

    How about a quick test on 11g, just to see if you directly select a sequence in a variable is significantly better than the mark of DOUBLE.

    ...

    Nope... no obvious difference.

    This is because there is none: Oracle's SELECT sequence. NEXTVAL FROM DUAL under the covers. The direct assignment is just a convenient encoding for us, but it does not change the work that accomplishes Oracle.

    create sequence s;
    alter system flush shared_pool;
    declare
    l_num number;
    begin
    l_num := s.nextval;
    end;
    /
    select sql_text from v$sql where parsing_schema_name = user;
    
    SQL_TEXT
    Report the number of l_num; begin l_num: = s.nextval; end;
    Select sql_text from v$ sql where parsing_schema_name = user
    Select double S.NEXTVAL
  • How to validate the Date value in the text column

    Hi all

    I entered DATE value in the element of text field (Char Data Type), now how do I validate, the entered date is valid or not.

    Thanks in advance.

    Well, the easiest would be to make the part of DATE data type.

    Another possibility is to try to convert the value to a date in the WHEN-VALIDATE-POINT-trigger, as

    DECLARE
      dt DATE;
    BEGIN
      dt:=TO_DATE(:BLOCK.ITEM);
      -- if code comes here, the date is valid
    EXCEPTION
      WHEN OTHERS THEN
        -- seems to be no valid date
        MESSAGE('Error');
        RAISE FORM_TRIGGER_FAILURE;
    END;
    

    Published by: Andreas Weiden on 19.12.2010 12:23

  • Variants: How to assign a new value without alteration/losing its attributes?

    Hello

    I work with data varying with some metadata stored as attributes. Data values change frequently, but the metadata values are fairly constant.

    I am looking for a way to update the value of a Variant while preserving its attributes (or equivalently, transfer the old attributes to a new variant). I know that I can read the attributes of the old variant and insert them into a new, but I imagine that because many variants in a tight loop is a waste of cycles CPU - that is a legitimate concern? Is there a cleaner way to do this?

    Thank you!

    Here's a quick and dirty example:

  • How to assign a default value to a column?

    Hello

    Is it possible to alter a column in order to assign a default value for the column in the object browser?

    I have a RECORD of table in which I want to assign a value to 0 by default to a column whose type is NUMBER.

    Thank you for your kind replies.

    Christian.

    Hello

    In SQL, do something like:

    ALTER TABLE FICHE MODIFY ("Fieldname" NUMBER(n, n) DEFAULT 0 NOT NULL ENABLE)
    

    Replace Fieldname and n, n, as the case

    Andy

  • How to use the date with the report parameter format

    Hi all

    How to use the date format with this tag function,

    <? param@begin:P_FROM_DATE? > <? $P_FROM_DATE? >

    This date of form source of report and setting is coming as this 2012/11/01 00:00:00.

    So now I need this in MY-DD-YYYY marker. I tried like this..? param@begin:P_FROM_DATE? > <? $format - date: P_FROM_DATE; ' DD-MON-YYYY '? >

    but its giving error. Can someone pls how to convert to the format of date custom.

    Thanks and greetings
    Srikkanth.M

    Problem solved.

    REF this link

    Date Format of XML

  • How to change the default value of a parameter and LOV attached to a parameter

    Hi all

    I'm new to the discoverer reports and I need the following tasks:
    1. the need to change the SQL of a discoverer report
    2. need to change the default value of the parameter (from constant for the current month). In the discoverer more responsibility when I open the report and go to tools > > setting > > edit
    I can see the value of the default constant is given. On the right side there is a drop down that says "Value". I suppose that if I put a SQL as default, I need to change the drop-down list for sql or something and then put the code SQL. Problem is the menu drop-down is froezen and I can't change it.
    Even if I try to create a new report parameter.
    3 need to change the LOV associated with the element on which is based the setting.


    I have the discoverer more responsibility to myself and did not have the discoverer administrator (as forms 6i developer desktop tool) tool. My questions are:
    1. can I modify the SQL query using discoverer and responsibility or do I discoverer Administrator tool?
    2. any help on how to get the default value of an SQL query? Currently, it is a constant value.
    3. is there a way to understand is that the LOV is made of the constant values fixed (as a set of values independednt) or they are read in a SQL (value valid table sets)?

    Solutions pointers will be greatly appreciated!
    Thanks in advance.

    Thank you and best regards,
    Shashank

    It is not possible to use a default calculation for a paraeter

  • How to assign the text value when the data in the column is null or empty

    Hello guys

    I have a small question

    I have a column A that half of its value is empty, now the condition is that whenever the column is empty, assign "N/a" in the column... So I wrote a code which is:

    <? If: not (column A)? > column a = 'n/a' <? end if? >

    However, when I preview the RTF model, the data in the column still has not changed at all, many lines are still empty and did not show 'n/a '... The column is of type text

    Please advice

    Thank you
    N/A
    
  • How to assign an initial value by using the driaver or traditional?

    Hi all

    the question is quite simple: I use PCI - 6014 with driver OR traditional DAQ (so far). I have a device connected to a set of things to do in order to provide for a grouping, which selects the operating mode. As soon as the device is triggered and I initialize the DIO, I attribute the initial values BD. The problem is that it takes a while (approx. 15 ms) to do, and during this time (between the initialization of the devices and the initial assignment) the combination of output is one level 0, which is highly undesirable because of the specificity of the device. Is it possible to "encode" the initial values of the things to do, so that, as soon as data is turned on, and the line is declared as DO, it automatically receives the pre-defined value?

    Thank you in advance,

    Mike

    Have you read the card? The answer is no.

  • See the value of the parameter in the oracle report

    Hi experts,
    Can you please tell me how I can see the value of a parameter in the report. I send you a form parameter and I want to see its value in the report.

    Is there a function like message in the report.

    Another thing can you please tell me how I can do use triggers in the forms.

    Concerning
    Rajat

    Hello

    the builtin SRW. MESSGAE can be used:

    SRW. MESSAGE (100, 'the P_1 = parameter value' |: P_1);

    Concerning

  • How to assign values to the nested table and passes as a parameter for the procedure?

    How to assign values to the nested table and passes as a parameter for the procedure?

    Here are the object and its type

    create or replace type test_object1 as an object
    (
    val1 varchar2 (50).
    val2 varchar2 (50).
    VARCHAR2 (50) val3
    );


    create or replace type test_type1 is table of the test_object1;


    create or replace type test_object2 as an object
    (
    val1 varchar2 (50).
    val2 varchar2 (50).
    VARCHAR2 (50) val3
    );


    create or replace type test_type2 is table of the test_object2;


    GRANT ALL ON test_object1 to PUBLIC;


    GRANT ALL ON test_type1 to PUBLIC;


    GRANT ALL ON test_object2 to PUBLIC;


    GRANT ALL ON test_type2 to PUBLIC;

    Here is the table object type:

    create the table test_object_tpe
    (
    sl_num NUMBER,
    Description VARCHAR2 (100),
    main_val1 test_type1,
    main_val2 test_type2
    )


    NESTED TABLE main_val1 STORE AS tot1
    NESTED TABLE main_val2 STORE AS earlier2;


    -----------------------------------------------------------------------------------------------------------

    Here is the procedure that inserts values into the nested table:

    PROCEDURE INSERT_TEST_DATA (sl_num in NUMBER,
    Description in VARCHAR2,
    p_main_val1 IN test_type1,
    p_main_val2 IN test_type2
    )
    IS
    BEGIN

    FOR rec in p_main_val1.first... p_main_val1. Last
    LOOP

    INSERT INTO xxdl.test_object_tpe
    (
    sl_num,
    Description,
    main_val1,
    main_val2
    )
    VALUES
    (
    sl_num
    description
    test_type1 (test_object1)
    p_main_val1 .val1 (CRE),
    p_main_val1 .val2 (CRE),
    p_main_val1 .val3 (rec)
    )
    )
    test_type2 (test_object2 (p_main_val2 .val1 (CRE),
    p_main_val2 .val2 (CRE),
    p_main_val2 .val3 (rec)
    )
    )

    );

    END LOOP;

    commit;

    END INSERT_TEST_DATA;

    -------------------------------------------------------------------------------------------

    Here are the block anonymoys what values attributed to the object type and pass values in the procedure:

    Set serveroutput on;

    declare

    p_sl_num NUMBER: = 1001;
    p_description VARCHAR2 (50): = 'Test Val1;

    inval1 test_type1: = test_type1();
    inval2 test_type2: = test_type2();

    Start


    inval1 (1) .val1: = "testx1";
    inval1 (1) .val2: = "testx2";
    inval1 (1) .val3: = "testx3";

    inval2 (1) .val1: = "testy1";
    inval2 (1) .val2: = "testy2";
    inval2 (1) .val3: = "testy3";

    CSI_PKG. INSERT_TEST_DATA (sl_num = > p_sl_num,)
    Description = > p_description,
    p_main_val1 = > inval1,
    p_main_val2 = > inval2
    );

    end;
    /
    Someone can correct me.

    Thank you
    Lavan

    Thanks for posting the DOF and the sample code but whenever you post provide your Oracle version 4-digit (result of SELECT * FROM V$ VERSION).
    >
    How to assign values to the nested table and passes as a parameter for the procedure?
    >
    Well you do almost everything bad that could be hurt.

    Here is the code that works to insert data into your table (the procedure is not even necessary).

    declare
    p_sl_num NUMBER := 1001;
    p_description VARCHAR2(50) := 'Testing Val1';
    inval1 test_type1 := test_type1();
    inval2 test_type2 := test_type2();
    begin
    inval1.extend();
    inval1(1) := test_object1('testx1', 'testx2', 'testx3');
    inval2.extend();
    inval2(1) := test_object2('testy1', 'testy2', 'testy3');
    
    INSERT INTO test_object_tpe
    (
    sl_num,
    description,
    main_val1,
    main_val2
    )
    VALUES
    (p_sl_num, p_description, inval1, inval2);
    commit;
    end;
    /
    

    See example 5-15 making reference to an element of nested Table Chapter 5 using PL/SQL collections and records in the PL/SQL doc
    http://docs.Oracle.com/CD/B28359_01/AppDev.111/b28370/Collections.htm#CJABEBEA

    1. you don't even have the procedure because it is a simple INSERTION in the table you can do directly (see my above code)

    inval1(1).val1 := 'testx1';
    

    Since you have not yet created all the elements, there is no element 1 "inval1". You need EXTEND the collection to add an element

    inval1.extend();
    

    And then, there is an empty element, but "inval1" is a container for objects of type 'test_object1' not for scalars as "val1", "val2", and "val3".
    If you can not do

    inval1(1).val1 := 'testx1';
    

    You must create an instance of 'test_object1 '.

    inval1(1) := test_object1('testx1', 'testx2', 'testx3');
    

    And so on for the other collection

    You don't need the procedure (as my code example shows), but once you fill in the variables correctly it will work.

  • How to convert binary data from the Panel controls in ASCII values?

    Hello

    I seemed to face a roadblock with how to convert binary values in ascii.

    I created this .vi to save all control values in an .ini file and call them at that time where I will carry out the .vi as shown in the file attached. Registration key to simply save the data and Cancel button discards all current changes.

    I would like to understand how to retrieve all the values of control to ASCII, so I assign to a global variable for later use. I've looked everywhere for a good reference document, and I couldn't find one that would explain my question. I would be greatly appreciated if someone could point me in the right direction.

    Thank you

    Sam

    I tried a simple way to save control values in the front panel

    Not reinventing the wheel, when there are ready to use of solutions, for example:

    http://sine.NI.com/NIPs/CDs/view/p/lang/en/NID/209753

    Use the MGI save & restore settings VI of the palette (for example, it records all the settings that have been changed in a graph, which is very useful) and the MGI Save (restoration) Front Panel data live (to save and restore control values in the front panel).

    Here is an example:

  • How to set a default value in the Import Wizard delimited for the date?

    Hello community,

    I am currently trying to import some files delimited in a SQL table via the Import Wizard (right-click on a Table "import data... ") with delimited as input (.dsv) files.

    In step 4 of the wizard, I put the columns in the Source files for the target of the columns of the Table.

    Now, this is where my problem. Whenever a target column has the format "date", I define the mask of translation you want for each column.

    I would like to define a mask by default so that the same format is always used.

    User interface, it looks like this field also exists:

    field_greyed_out.png

    However I can't put it in the wizard itself, and I'm not able to find the option in the preferences.

    I tried the following preferences (Oracle SQL Developer 4.0.2):

    Preferences-> database->-> all NLS date 3 preferences set to "HH24:MI:SS DD. MM YYYY ".

    Preferences-> Migration-> translators-> Format of Date Source default value "HH24:MI:SS DD. MM YYYY ".

    Preference-> Migration-> data move Options->

    DataMove.PNG

    But still, I have to type it every time.

    Can someone explain how to set the default value?

    You can not.

    But.

    In the next major release, we seek to:

    • selection of a menu selector common date formats drop-down
    • Save your import settings session and their reloading for later import

    I think you have a good idea, maybe it defaults to MRU. When we start the process of the Beta/early adopter, be sure to check and let us know what you think. For the moment, and what I'm doing, I copy the date format string and paste them in such as required. I'm not a super big fan of having default values in 'automatically' added because it can lead to mistakes, and in this case, data corruption issues.

  • How to display a different value than that of back-end for a quick dashboard data

    Hello Experts,

    We have a command prompt of dashboard for a report that has short values. I need display a full name for the prompt value instead of abbreviated values such as San Francisco SFO, in New York for NYC, etc. Here are the back-end OFS data values, etc. of NYC. Any ideas on how to achieve this?

    You can create a static table and use the column id descriptor in RPD.

    http://www.rittmanmead.com/2010/08/Oracle-BI-EE-11g-handling-double-columns-iddescription-interoperability/

  • How to assign a value to a button

    I'm trying to assign an integer value to a button and the button must send the value of the integer assigned to the writing of TCP/IP, only when the button is pressed. I am able to send data using chain control (as indicated in the attachment) but I want to replace it with several buttons. for example, if I enter 2 in the control of the chain, these data will be sent to a robot (robot a Wi - Fi card) via the tcp/ip Protocol, it moves in front. 3 will return, 8 is on the left, 6 is just. These digital data are already burned in blackfin processor of the robot. In numbers in labview can make my robot so just move in the specified direction. can you please help me to create a button with value and convert it to a string and send it to the writing of tcp/ip. This only happens when the button is pressed. because, if I enter numbers in the control of the chain, it dosent seem good... If I have pimples... I think that my VI will look good and hitech.i am using labview 8.6robot reference:http://www.surveyor.com/SRV_info.html                          http://www.surveyor.com/                          http://www.surveyor.com/cgi-bin/robot_journal.cgi

    Hi momo,.

    You can use a structure of the event. Create a case for each button and enter the correct number to send. If you press a button of your, you can send data to your robot.

    Mike

Maybe you are looking for