problem case simple statement

I use sql developer can I execute this simple statement
Select
'DIARY ',.
"TIME_MADE,"
CASE "USERNAME".
WHEN: P1_ALL = 'X' THEN '% '.
WHEN: P1_ALL = ' ' THEN: P1_USERNAME
ELSE '% '.
END,
"TYPECODE".
"OLDVALUE",.
"NEWVALUE"
"CUBE_NAME."
"DIM1."
"DIM2."
"DIM3."
"DIM4."
"DIM5."
"6."
"FILENAME."
"LOD_ROWNUM,"
"INSERT_TIMESTAMP,"
"UPDATE_STAMPTAMP,"
"ETL_VERSION,"
'FILE_DATE '.
of 'FCT_TM1_LOGS '.



The error is
ORA-00905: lack of keyword
00905 00000 - 'lack the key word'
* Cause:
* Action:
Error on line: column 5:15


I did provide the variables in sql developer but still had this error, what is the problem?

Your problem is the following:
CASE "USERNAME".
WHEN: P1_ALL = 'X' THEN '% '.
WHEN: P1_ALL = ' ' THEN: P1_USERNAME
ELSE '% '.
END,
What is the purpose of the username? Did you mean it?
CASE
WHEN: P1_ALL = 'X' THEN '% '.
WHEN: P1_ALL = ' ' THEN: P1_USERNAME
ELSE '% '.
END "USERNAME."
in this case "USERNAME" is the alias you give to this column. Where he is now, it makes no sense.

Tags: Database

Similar Questions

  • Question Case simple statement

    Nice day:

    In this simple case statement, Oracle evaluates the when of 2nd or 3rd paragraph, or stops completely after reviewing the 1st (when returning in real life of course)?

    Select

    Case

    When 1 = 1 then 'a '.

    When 1 = 1 then 'b '.

    When 1 = 1 then 'c '.

    End 'test cases '.

    Of the double

    I know that the result of this query is 'a', but I was just curious to know if Oracle knows that 1 = 1 is 'b' and 'c' also, but he returned the 1st, since it is what first evaluated as true.

    Thank you

    Aqua

    A quick test would show he...

    SQL > set serverout on
    SQL > create or replace function trace (x varchar2) return varchar2 is
    2 start
    3 dbms_output.put_line (' value: ' | x);
    4 return x;
    5 end;
    4 m

    The function is created.

    SQL > select
    2 case when 1 = 1 then trace ('a')
    3 when 1 = 1 then trace ('b')
    When 4 1 = 1 then trace('c')
    5 trace ('other') else
    'test cases' 6 end
    7 double
    8.

    test case
    ----------------------------------------------------------------------
    one

    Value: a

    If other cases had even been considered then they would have been out in the trace.

  • Problem with Decode statement

    Hello

    I try to do the following in my report:

    If an employee is a family name. (dot) or a name of. (dot), the report does not display a point. An employee name consists of the family name, first name and middle name, which should all be concatenated sets. An attempt to achieve this goal, I have the following statement in my report:

    Decode (e.Surname, '.', (LTRIM (RTRIM ((INITCAP (e.FIRST_NAME))) |))) » '|| INITCAP (e.MIDDLE_NAME))),
    e.FIRST_NAME, '.', (LTRIM (RTRIM ((INITCAP (e.Surname))) |)) » '|| INITCAP (e.MIDDLE_NAME))),
    (LTRIM (RTRIM ((INITCAP (e.SURNAME))) | ',' |)) INITCAP (e.first_name) | » '|| INITCAP (e.MIDDLE_NAME))) as emp_name

    E employee

    Problem: The above statement only works for employees with the name of. (dot). It doesn't for the first names of dot. How to use the decode statement OR is there another way to do it without using the CASE statement?

    It seems my decode statement does not work with 2 different fields (name, first name) tested within the decode statement. Thank you.

    LTRIM and RTRIM the comma too:

    select rtrim(ltrim(rtrim(ltrim(', Somename ,',','),','))) Name
    from dual;
    
    NAME
    --------
    Somename
    
  • problem with the state machine

    Hello! I have a VI to monitor a storage tank. I tried to do by creating a simple state machine that changes the value(on/off) of some faucets based on 2 conditions:

    -When a certain temperature reaches a predetermined value AND its derivative is<0, the="" state="" must="" change="" from="" on="" to="">

    -When some time passes, the State should change from off to on.

    Unfortunately I can't get this working as it never changes state (by example, if I start with him always stay on 'on' and vice versa).

    Could you please tell me what I'm doing wrong? I enclose the screenshots of the 2 States.

    Thank you!

    Sounds like your shift which could not not be wired properly.

  • Problem with the State showed up in BB10

    Hello

    After the upgrade of my DevAlpha to the latest version, 10.0.9.1675, I have problems with 2-State buttons.

    Example code:

    #myBtn{
        background-image: url(btn/myBtn.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
    }
    #myBtn:hover{
        background-position: 0px -124px;
    }
    

    So, when I click the button it stay frozen until steady-state, does not return to the default position. All my apps of ww are affected by this problem.

    Anyone can attempt to reproduce this problem?

    If so, what is the solution?

    This is sort of the standard: hover behaviour I noticed in mobile browsers. Since then no cursor, hover is only simulated.

    The simplest solution (and the one I use in my projects) is to use: active instead of: hover.

    #myBtn:active{
        background-position: 0px -124px;
    }
    
  • doubt in the case when statement

    Hi the gems...

    I have a case when statement in a select clause... ago total three conditions in the case when statemnt.

    now my question is if all theconditions gets mapped, what happens?

    is only the first condition is executed and rest two is ignored or the third condition will overwrite the previous two?

    Please help... Thanks in advance...

    You can see it with:

    select case when 1=1 then 1
                when 2=2 then 2
                when 3=3 then 3
           end test
    from dual;
    
    TEST
    ---------
    1
    

    You get only the first result!

    Published by: hm on 18.11.2011 04:11

  • Problems of simple pass with Windows 8.1

    I just bought a HP ENVY TouchSmart m7-j010dx Notebook PC running Windows 8.0 about 5 days ago. I was able to configure Simple Pass, scan and add numbers and associated passwords. Then I upgraded to Windows 8.1. Now, I am unable to open SimplePass, add extra finger scans, or change the settings since the last update to Windows 8.1.

    I tried to re - install the program as a function of repair. It works by welcoming and accepting a fingerprint at the opening. When I click on the program in my Start menu as it begins to open, load databases, then disappears.

    I then uninstalled Pass Simple and re-installed after you download it again from HP at this link:

    http://h10025.www1.HP.com/ewfrf/wc/softwareDownloadIndex?softwareitem=ob-122818-1 & CC = US & DLC = in & LC = in...

    During the installation, there was a message needed me true API (x 64), which found the program installation and re-installed and then installed http://ftp.hp.com/pub/softpaq/sp63001-63500/sp63224.exe

    After you have reinstalled successfully Simple version 6.0.100.276, I rebooted my computer. However, the program is still not fully functional. I still can't open SimplePass, add extra finger scans, or change the settings. I am able to connect to Windows with a fingerprint, but he didn't ask me for analyses when I connect to different web sites.

    I'd appreciate the help. Thank you.

    See you soon,.

    Ectophile

    This message is for everyone who has problems SimplePass with Windows 8.1.

    Christopher of Jeff, executive relationship at the Head Office of Hewlett - Packard Company contacted me personally after I had tried for 5 five months get HP to fix this. I submitted to a team climbs HP Case Manager, who offered me the following options:

    # 01 Fix my computer free of charge. This shipment of the machine to them and the possability that I could lose data if they need to restore the operating system. I would be also without the computer.

    # 02 Give me a free 3 year warranty extension on my current computer which includes a home service on some components, but not the motherboard and cover against accidental damage.

    # 03 Give me an equivalent model new HP laptop computer with extended warranty of 3 years including in-home services and coverage against accidental damage. For this, restoring them my old computer AFTER transfer of programs and data to the new machine files. It was suggested that I go to the HP online store and browse the available templates. They also indicated that they would be willing to make minor improvements if my exact specifications are no longer available.

    I am sure that these same choices could and should be available to ANYONE who also had these same problems very frustrating and annoying. After all, we all paid an additional amount for software and SimplePass fingerprint scanning equipment and are entitled to expect that it works with all versions of Windows 8.

    If, as I have, you have also made several attempts to get this problem resolved by HP, Best Buy, Microsoft, or any other third party, without success, try to contact Jeff Christopher directly at [email protected].

    I hope that this could finally solve this problem, and everyone gets the same fair and equal treatment that was offered to me.

    I must also congratulate HP to finally take a step upward, appropriating and goes the extra mile to resolve this problem. Accordingly, my view of HP and my loyalty to them, increased considerably.

    See you soon,.

    Joel

  • Problem HP Simple pass 2011

    I have a laptop HP DV6-6120us, bought less than 3 months ago. My validity sensor HP Simple pass suddenly stopped working. I looked in my device manager in the control panel and located the biometric device such as validity sensors (WBF) (PID = 0018). I checked the status of the device and received this message: "Windows has stopped this device because it has reported problems. (Code 43). "I checked to see if the necessary driver update, but it seems that I have the latest version. What should I do now to restore my HP Simple pass to the State? The version I use is 4.3.118.0. Thank you.

    Welcome to the world of HP SimplePass 2011 / 2012.

    OK, take a look through the forum and you will find a large number of (MANY) entries on HP SimplePass 2011 / 2012. There is also a replacement for the HP version called EgisTec SimplePass that some people have used successfully.

    The system on which SimplePass 2012 is / was responsible is in the shop for repair of webcam, so I can't comment or experiment on it for you on the error code 43.  I found that after some looking around...

    Error code 43 may have a USB taste - you may be suffering from problems Validity Sensor (driver).  The mechanism of material of fingerprints may have failed - unlikely in a new system.

    The software is probably trashed for a similar reason that HP SimplePass does not for everyone - it is fussy software and is subject to driver problems.

    It is not a lot of fun at the moment - all Rate Digital Persona.  The smile.

    You're updated to HP SimplePass 2011 as much as you can.

    So, what to try.

    An idea:

    • If you can get in SimplePass, do it and get it saved - you must ensure that you have your saved web cards.  (I can help if you are unsure how to do this.)
    • After graduating SimplePass saved, delete it.
    • Next, clean your registry database.  If you do not have a registry cleaner, CCleaner is a good, find another, and use one of your choice.
    • Restart, even if you are not told to do.  Windows like it when you reboot.

    Next:

    You might go to HP SimplePass 2012.

    So, uninstall and reinstall your driver to the latest validity.

    SimplePass V5.3.1.7 sp54680

    Validity Sensor 4.3.205.0

    FTP://ftp.HP.com/pub/SoftPaq/sp53001-53500/sp53369.exe

    Once again:

    Read, read, read - if does not help that I have indicated above, your answer is probably in the forum.  A lot of people have had success, and there are a lot of smart people here.

    I hope this helps!

  • problem with if statements

    Hi, im having trouble changing the X translation on a label with an if statement, the application quits when joining the change of text in my case, here are my code

    Label {
                    visible: true
                    id:battery
                    text: ""
                    translationY: 45
                    translationX: -33
                    textStyle.fontWeight: FontWeight.W400
                    textStyle.fontSize: FontSize.PointValue
                    textStyle.fontSizeValue:7
                    horizontalAlignment: HorizontalAlignment.Right
                    textStyle.textAlign: TextAlign.Left
    
                    onTextChanged: {
                        if (_battery.level = 100){
                           translationXChanged(-27)
                        }
                    }
    

    and _battery object

    BatteryInfo {
                id: batteryinfo
                onLevelChanged: {
                    battery.text = level + "%"
                }
            }
    

    any suggestions?

    Hmm, like others on this forum, you seem to confuse in the difference between the assignment and comparison.

    A unique = means assign the value on the right to the left object/variable.

    A double == means compare the object on the right with the object on the left.

    Your if statement will return true as you actually ask the if statement if you can assign a value of 100 to a variable.  However the battery level can be read only so the crash.

    @greenmr I see you thinking should I put a more technically accurate explanation and also mention = but please don't let's keep things simple.

  • problem with loop statement

    Hello

    I'm new in plsql, so I need your help. I am rewriting the existing plpgsql function plsql function, but I have an error on line 15: PLS-00103: encountered the symbol "LOOP" when expecting one of the following values:

    What is the problem with the LOOP statement?

    FUNCTION to CREATE or REPLACE dothework (service_name text string_value)

    RETURNS the text AS

    BEGIN

    DECLARE

    result text;

    varying (31) of tempId character;

    tempFieldId bigint;

    text of tempStringValue;

    tempCount bigint;

    BEGIN

    result = ";

    FOR IN tempId

    SELECT ce.id FROM mfc.card_element this

    WHERE the ce.name AS service_name

    LOOP

    tempCount = 0;

    SELECT INTO tempFieldId mfc.card_field CF field_id

    WHERE cf.field_name = 'NPAname ';

    SELECT INTO tempCount count (*) FROM mfc.card_element_field_value cefv

    WHERE the cefv.card_element_id AS a tempId AND field_id = tempFieldId;

    IF tempCount = 1 THEN

    UPDATE mfc.card_element_field_value

    SET field_string_value = string_value

    WHERE the card_element_id AS a tempId AND field_id = tempFieldId;

    result: = result | tempId | 'UPDATE - YES,';

    ELSIF tempCount = 0 THEN

    INSERT INTO mfc.card_element_field_value (id, field_date_value, field_integer_value, field_string_value, card_element_id, field_id)

    VALUES (HIBERNATE_SEQUENCE.nextval,

    NULL,

    NULL,

    string_value,

    tempId,

    tempFieldId);

    result: = result | tempId | "INSERT - YES, ';

    ON THE OTHER

    result: = result | tempId | "tempCount,";

    END IF;

    -END IF;

    END LOOP;

    RETURN result;

    END;

    END;

    I did the same refatoring I program you unit and put comments to help to understand.

    Let me know if it help you

    FUNCTION to CREATE or REPLACE dothework (service_name in VARCHAR2

    string_value IN VARCHAR2) RETURN VARCHAR2 AS

    -Not necessary to define the new block here BEGIN-

    -SAYS - you only need the instruction stated in this case if you

    -believe that he can raise one exceptional and you want to manage block outsider

    --

    -You must set the buffer of varchar2

    -32767 is the largest amount

    RESULT VARCHAR2 (32767).

    --

    -You can dock this type for the column type, you will receive the data

    tempfieldid card_field.field_id%TYPE;

    -tempstringvalue VARCHAR2; -you do not use this variable

    tempcount NUMBER;

    BEGIN

    -You don't need to initialize with NULL, in this case. PLSQL has done already for you

    -THE RESULT: = ";

    --

    -It seems to me that this request can be outside of the loop

    -Once the table is not the change and the predicate doenst change is

    SELECT field_id

    IN tempfieldid

    Card_field FC

    WHERE cf.field_name = 'NPAname ';

    --

    FOR tempid IN (SELECT ce.id

    OF card_element this

    WHERE the ce.name AS service_name) LOOP

    -It is not necessary to initialize this variable to zero

    -tempcount: = 0;

    --

    --

    SELECT COUNT (*)

    IN tempcount

    OF card_element_field_value cefv

    WHERE the cefv.card_element_id AS a tempid

    AND field_id = tempfieldid;

    --

    IF tempcount = 1 THEN

    UPDATE card_element_field_value

    SET field_string_value = string_value

    WHERE the card_element_id AS a tempid

    AND field_id = tempfieldid;

    RESULT: = RESULT | tempid | 'UPDATE - YES,';

    ELSIF tempcount = 0 THEN

    INSERT INTO card_element_field_value

    (id

    field_date_value

    field_integer_value

    field_string_value

    card_element_id

    field_id)

    VALUES

    (hibernate_sequence.nextval

    NULL

    NULL

    string_value

    tempid

    tempfieldid);

    RESULT: = RESULT | tempid | "INSERT - YES, ';

    ON THE OTHER

    -I remove the tempCount on the "because I think you want to see the number of records

    -you do business with

    RESULT: = RESULT | tempid | ' ' || tempCount | ', ';

    END IF;

    END LOOP;

    RETURN RESULT;

    -END;

    END;

    Best regards

  • using case when statement or decode unfavorable in where clause

    Hi the gems...

    I have a problem in the following query...
    I try to use when case statement in where clause of a select query.


    Select cr.customer_name. ' - ' || CR.customer_number as cust_name,
    CR. Salary salary
    of customer_details cr
    where (case when ' > ' = ' > ' then ' cr.salary > 5000')
    When ' > ' = ' < ' then ' cr.salary < 5000'
    When ' > ' = '=' and then 'cr.salary = 5000'
    Another null
    (end);


    the expression in the when clause of the statement of the case, when comes from HQ and according to the choice I have to make the where clause.
    That is why, for the execution of the query, I put ' > ' in this place.

    If the original query will look like this (for reference):

    Select cr.customer_name. ' - ' || CR.customer_number as cust_name,
    CR. Salary salary
    of customer_details cr
    where (case when variable = ' > ' then ' cr.salary > 5000')
    When the variable = ' < ' then ' cr.salary < 5000'
    When the variable = '=' and then 'cr.salary = 5000'
    Another null
    (end);


    so, in a real case, if the user selects ' > ' then the filter will be ' where cr.salary > 5000.
    If the user selects ' < ' then the filter will be ' where cr.salary < 5000.
    If the user selects '=', then the filter will be 'where cr.salary = 5000 '.

    but I get the error "ORA 00920:invalid relational operator.

    Help, please... Thanks in advance...

    Hello

    select cr.customer_name || ' - ' ||cr.customer_number as cust_name,
           cr.salary                                      as salary
     from customer_details cr
    where (    v_variable = 'bigger'
           and cr.salary > 5000
          )
       or (    v_variable = 'less'
          and cr.salary < 5000
           )
       or (    v_variable = 'eq'
            and cr.salary = 5000
           )
    

    Published by: user6806750 on 22.12.2011 14:56
    For some reason that I can't write in sql "<', '="">", "=".

  • PL/SQL and Case &lt; href &gt; statement

    I have just a bit of code in Pl/SQL, and since I had to put this Case statement with javascript I can't get the correct syntax. Can someone please help with the ' and ' in this statement?

    Thank you

    {code}

    v_query: = "SELECT";

    v_query: =.
    v_query | Case when sd.sd_id = 1 then ' < a href = "javascript:fnc_tabAddUser (v1); ' > '
    || "< img src =" #WORKSPACE_IMAGES #sd.png ">"
    || "< /a >."
    end as open_sd | "category", | ' s1.sub_cat_1,'| '. S2.sub_cat_2,' | "program", | "sd.sd_name," | "sd.sd_date," | "s2.synopsis," | "sd.sd_id,";

    {code}

    Basically, most of the v_query is her go and where clauses but here is simply the select clause. I can post the whole code if it helps. Everything works fine until I entered the Case statement and I believe that my syntax is off. Also, I tried to read and find similar code and some mentioned using Htp.p but I don't know if necessary.

    Published by: Res Ipsa on June 22, 2011 11:49

    Published by: Res Ipsa on June 22, 2011 11:49

    Published by: Res Ipsa on June 22, 2011 11:50

    There was also a problem with your order of. There was no space for text is released which looks like this:

    '', 1) > 0ORDER BY 1 DESC 
    

    This gives a shot. I don't bother to do the tables, so it may not always work.

    DECLARE
       v_query   VARCHAR2 (4000);
       v_search_string VARCHAR2(4000);
    
    BEGIN
        v_search_string :=
        '
            '||:p1_search_string||'
             
               transform((TOKENS, "{", "}", " "))
               transform((TOKENS, "{", "}", " ; "))
               transform((TOKENS, "{", "}", "AND"))
               transform((TOKENS, "{", "}", "ACCUM"))
             
           
          
        ';
    
       v_query := 'SELECT   ';
       IF :p1_search_string IS NOT NULL
       THEN
          v_query := v_query || 'score (1) relevance, ';
       ELSE
          v_query := v_query || '''100%'' relevance, ';
       END IF;
    
       v_query :=
          v_query || 'Case when sd.sd_id = 1 then '''''
                  || 'end as open_sd, category, s1.sub_cat_1, s2.sub_cat_2, '
                  || 'program, sd.sd_name, sd.sd_date, s2.synopsis, sd.sd_id, ';
    
       IF :p1_search_string IS NOT NULL
       THEN
          v_query :=
                v_query
             || 'NVL2 '
             || '(:p1_search_string, '
             || 'ctx_doc.snippet '
             || '(''docsx'', '
             || 'ROWID, '
             || 'NVL (:p1_search_string, ''%''), '
             || ''''', '
             || ''''' '
             || '), '
             || 'NULL '
             || ') snippet ';
       ELSE
          v_query := v_query || 'NULL snippet ';
       END IF;
    
       v_query := v_query
          || 'FROM from pri_cat p
              left join sub_cat_1 s1
              on p.cat_id = s1.cat_id
              left join sub_cat_2 s2
              on s1.sub_1_id = s2.sub_1_id
              left join select_program pro
              on s2.pro_id = pro.pro_id
              left join supplemental_direct sd
              on s2.sd_id = sd.sd_id  ';
    
       IF :p1_search_string IS NOT NULL
       THEN
          v_query := v_query || 'WHERE contains (synopsis, ''' || v_search_string || ''', 1) > 0';
       END IF;
    
       v_query := v_query || ' ORDER BY 1 DESC ';
       return(v_query);
    END;
    

    See you soon,.
    Janet Tyson

  • Switch Case help statement...

    Hello

    I try to get my pages through statement of case, but...

    Can someone help me... Here is my code...

    This is my Code of buttons... My buttons are on the 1st image of My Florida.

    stop();
    
    btn1.addEventListener(MouseEvent.CLICK, varTest);
    btn2.addEventListener(MouseEvent.CLICK, varTest2);
    
    function varTest(event:MouseEvent):void
    {
         var page = 1;
         gotoAndStop(20);
    }
    
    function varTest2(event:MouseEvent):void
    {
         var page = 2;
         gotoAndStop(20);
    }
    

    and this is my 20th chassis code. (here I check variable)

    import flash.events.Event;
    
    addEventListener(Event.ENTER_FRAME,checkCaseMe);
    function checkCaseMe(event:Event)
    {
         switch (page)
         {
              case "1" :
                   info_txt.text = "page1";
                   break;
              case "2" :
                   info_txt.text = "page1";
                   break;
              default :
                   info_txt.text = "page00";
         }
    }
    

    When I test the movie... Error has occurred (scene 1, Layer 'Actions', Frame 21, Line 6 1120: access of undefined property page. )

    Can someone help please... How can I fix this...?

    Thank you...

    If the error is really of such code, then the problem is that you declare page inside a function, which limits its scope within the function (s).  Try instead the following...

    stop();
    
    var page:uint;
    
    btn1.addEventListener(MouseEvent.CLICK, varTest);
    btn2.addEventListener(MouseEvent.CLICK, varTest2);
    
    function varTest(event:MouseEvent):void
    {
         page = 1;
         gotoAndStop(20);
    }
    
    function varTest2(event:MouseEvent):void
    {
         page = 2;
         gotoAndStop(20);
    }
    
    
  • UI: looking for advice on how to avoid many cases JS statements...

    See you soon,.

    With a simple user interface (the user can check multiple checkboxes, radio buttons or find more stuff with text editboxes), I find myself with a lot many if statements wants to know what the user actually clicked/typed.

    For example. I've got 3 boxes - I then go ahead and write several statements such as if (1 & & 2 & & 3), if (! 1 & & 2 & & 3), etc. There are so many possible combinations so this will get rather overwhelming at any time. There must be a smarter way to do this?

    Thank you

    Rasmus

    Something like this:

    If (oDialog.show () //Get all your variables

    {

    Switch (rLColoumn.selectedButton)

    {

    case 0: area var = "bleed." break;

    case 1: country var = "slug." break;

    case 2: region = "custom"; var break;

    }

    var areaValue = tLColoumn.editValue;

    ......

    oDialog.destroy ();

    } else {//bail out if the dialog box is canceled

    oDialog.destroy ();

    return;

    }

    Now use your variables to perform your functions...

    cleaning (oDoc oArray field, areaValue);

    ....

    Substances

  • Select problem with a statement in the stored procedure oracle

    Hi guys,.

    I am new to oracle. I have a simple sql stored procedure that needs to be converted to oracle. The procedure is,

    CREATE PROCEDURE my_procedure
    Char (4) @my_var = null
    AS

    Select * from my_table where my_variable = @my_var

    I converted this SP as oracle and the convert SP is,

    create or replace
    My_procedure PROCEDURE
    (
    v_my_var in CHAR DEFAULT NULL
    )
    AS

    BEGIN

    SELECT * FROM my_table WHERE my_variable = v_my_var;

    END;

    But the SP above returns an error (Error (13.3): PLS-00428: an INTO clause in the following SELECT statement) when compiling.

    So I used the slider to get the results and send back them. Updated the SP is,

    create or replace
    My_procedure PROCEDURE
    (
    v_my_var in CHAR NULL by DEFAULT,
    cv_1 ON SYS_REFCURSOR
    )
    AS

    BEGIN

    OPEN cv_1 to SELECT * FROM my_table WHERE my_variable = v_my_var;

    END;

    Now, the SP is compiled successfully and return the result set correctly. My doubt is,
    What is the right way to solve the problem that I mentioned above? Is there another way to get the select query result without using a cursor?

    Please advice. Thank you for your help in advance.

    RAM

    Depends on where you are calling from SP.
    I assume you are using a windows client, as you referred to SQL Server.
    The .NET Oracle provider, allowing return of pl/sql types and as you return only all columns in a single line, you could change your procedure to something like this:

    create or replace procedure my_procedure(v_my_var in  char default null
                                            ,cv_1     OUT my_Table%rowtype) as
    
      rt my_table%rowtype;
    begin
    
      SELECT *
      into   rt
      FROM my_table
      WHERE my_var = v_my_var;
    
      cv_1 := rt;
    
    END my_Procedure;
    /
    

Maybe you are looking for

  • Disappear several buttons to create the message window after installing Enigmail and GNUpg

    Hello. I decided to install the Thunderbird PGP module (Enigmail). During the installation, it was necessary to install additional software GnuPG. After restart Thunderbird in create message windows several buttons disappear as: fonts, links, etc. (s

  • Low-pass filter before the NI 5112

    Hello I currently use a 5112 AND measure the signal of an infrared detector in an experience of ring to the bottom of the cavity. Below are three examples of signals. My main question is how I can implement a low pass filter, passive preference, befo

  • HP ENVY 15 Notebook PC fan TS too work

    I have a HP ENVY TS 15 Notebook PC running Windows 8.1 and the fan seems to work extremely hard. The PC is not overheating and all processes work quickly and well, but the fan keeps and does not slow down. I had the laptop for about 4 months and I ke

  • My format of incoming e-mail has changed / how to restore the previous format

    my mails are now in a larger format, and this has changed this last Thursday. I contacted Yahoo and they told me to contact my server AT and T and got no response. This happened to someone else. I was satisfied with the format of my course. It causes

  • Z10-new update for blackBerry

    Just an update to my phone. Now I have these "help tips" telling me know to use my phone. Anyone know how to get rid of these?