Difference between Stored Procedure & Stored Function

I want to know the difference between Procedure Procedure & Stored Function in compiler in oracle 10g.
Thanks in advance

I've been guilty of doing that myself but you can put a when others exception in a procedure also :-)
You can have an issue in forms triggers where it throws an exception for no known reason and the only way to throttle it is to have the everything exception. I think there is a bug in there that is exposed under some circumstances and everyone has run into it, that's my theory.  You're definitely right that having the everything exception in the code leads to impossible to debug problems. I think we could use some error handling enhancements.
I'd like to see an all-purpose error function in forms. Instead of the customer having to program to catch all the various kinds of errors that can occur, plsql, database, forms, .... I'd like to be able to configure the form to have a built in error handling system show the error with an option to programatically handle the error unseen. The forms thing that it shows errors on the bottom of the screen does not work at all in my experience where we deploy forms. Windows by default has large icons and they cover up the error area. Even if you get the user to change the icons to small the users never see those messages. And they will not display errors in forms via the help menu either. (help,display error). I would like to be able to filter error messages, translate error messages with some kind of translation table (make user understandable), and have them pop up on the screen in a window.
I think some of the database functions that are "error-happy" should be provided in additional constructs. It is a design decision to have this throw an exception when the record doesn't exist:
select mycolumn into myfield from sometable where mykey = 'X';
I think many of us would prefer to have it simply not throw an exception if the record doesn't exist, so we don't have to remember what on earth the exception was called,  and test the results of myfield and/or a status field.
How else to do this? How about this?:
minselect mycolumn into myfield, mystatus from sometable where mykey = 'X';
Here we define a new form of select called minselect that is reluctant to throw exceptions, but puts a status code in
the status field should someone have to know the difference of whether myfield was null in an existing record or if there was no qualifying record.
What's with the minselect? Well we would have a minselect and a maxselect that would find ONE qualifying record, the min or the max to get around that exception problem #2, select returning multiple values. (We would have the status reflect the fact there were multiple values.)

Similar Messages

  • Difference between storing sysdate and to_date(to_char(sysdate, 'DD Mon YYY

    What is the difference between storing sysdate or to_date(to_char(sysdate, 'DD Mon YYYY HH:MI AM'),'DD Mon YYYY HH:MI AM') in a date data type column?
    When I column value is set with sysdate the following query gives no records
    select *
    from Test
    WHERE Updatedon = to_date('22 Sep 2012 07:55 PM','DD Mon YYYY HH:MI AM');
    when I run the same query with out where clause I am getting the records with that time or storing with to_date(to_char(sysdate, 'DD Mon YYYY HH:MI AM'),'DD Mon YYYY HH:MI AM') gives records.
    Can someone explain the difference please?

    Hi,
    Welcome to the forum!
    user8765044 wrote:
    What is the difference between storing sysdate or to_date(to_char(sysdate, 'DD Mon YYYY HH:MI AM'),'DD Mon YYYY HH:MI AM') in a date data type column?Remember that all DATEs include hours, minutes and seconds , as well as year, month and day.
    to_date(to_char(sysdate, 'DD Mon YYYY HH:MI AM'),'DD Mon YYYY HH:MI AM')is equivalent to
    TRUNC (SYSDATE, 'MI')To see why, consider what
    to_char(sysdate, 'DD Mon YYYY HH:MI AM'),does. It creates a string out of the year, month, day, hours and minutes of SYSDATE, but it ignores the seconds. If you convert that string into a DATE, the seconds will default to 00.
    When I column value is set with sysdate the following query gives no records
    select *
    from Test
    WHERE Updatedon = to_date('22 Sep 2012 07:55 PM','DD Mon YYYY HH:MI AM');
    when I run the same query with out where clause I am getting the records with that time or storing with to_date(to_char(sysdate, 'DD Mon YYYY HH:MI AM'),'DD Mon YYYY HH:MI AM') gives records.Whenever you get confusing results with DATEs, display the full DATE, including hours, minutes and seconds.
    To change the default DATE format in your session, so that the hours, minutes and seconds appear automatically, use ALTER SESSION. For example:
    ALTER SESSION  SET NLS_DATE_FORMAT = 'DD-Mon-YYYY HH:MI:SS AM';

  • What's the difference between storing a folder in "email folder/account" or "local folders"?

    I have migrate to Thunderbird from Windows Live Mail and now I would like to know if there's a technical difference between storing my import folders directly into the "email account" folder or into the local folders folder. It seems to me that storing directly in the mail account would make me easier to work, since I can keep the local folder minimized. I have plenty of folders which I use mostly for filters.

    I have the same question. In my case, the account is POP3 and, I would think, downloads the mail locally anyway. So, why would I choose the Local folders over the folders with the email address heading?
    I can see perhaps why you may use the Local Folders for, say, an IMAP account where you might want to store a local copy, but not so much for POP3.
    Very confusing.

  • Quality management( difference between sampling procedure & sample drawing)

    Hi Experts,
    I am very new to quality management module & working in united states. i am trying to find difference between sampling procedure & sample drawing procedure.
    I see that sample drawing procedure is assigned to Inspection Plan & sampling procedure is assigned to characteristics, But i don't know the difference between these two, Please help me.
    Regards,
    Seshu

    Hi,
    SAMPLING PROCEDURE :
    A procedure that contains the rules for determining the sample size for an inspection. The sampling procedure also specifies the type of valuation to use for results recording (attributive, variable, or manual).
    Use
    You assign a sampling procedure to each characteristic in an inspection plan to calculate the sample size.
    Integration
    In a sampling procedure, you must activate the function for inspection points based on a sample-drawing procedure if you assigned a sampling procedure and a sample-drawing procedure to an inspection plan at the characteristic and header levels respectively.
    SAMPLE DRAWING PROCEDURE:
    Definition
    A master data object in which you plan the drawing of physical samples. In the sample-drawing procedure, you specify:
    Which categories of physical samples must be drawn
    How many physical samples must drawn
    The size of each physical sample
    Whether the drawing of physical samples must be confirmed
    Use
    The system uses the information in the sample-drawing procedure together with the information in the inspection plan to calculate the physical sample sizes, and to create physical-sample records when an inspection lot is created.
    Structure
    A sample-drawing procedure contains the following types of information:
    Header data
    The sample drawing header contains the following information fields and control indicators:
    Key that identifies the sample-drawing procedure
    Short text description for the sample-drawing procedure
    Authorization group that limits the access to the sample-drawing procedure
    Text for matchcode searches
    Long text indicator
    Indicator for calculating the number of physical samples on the basis of number of containers in the inspection lot (as opposed to the base unit of measure)
    Confirmation indicator to activate or deactivate the confirmation requirement
    Lock indicator to prevent the sample-drawing procedure from being used
    Usage indicator that shows whether the sample-drawing procedure is currently used in an inspection plan
    Sample-drawing item(s)
    A sample-drawing item contains specific instructions for creating physical samples with respect to a specific inspection lot container type and specific partial-sample numbers in the inspection plan. In a sample-drawing item, you can also specify:
    Which categories of physical samples you want to create (primary samples, pooled samples, and reserve samples)
    The physical sample container you use to draw each category of physical sample
    A factor to increase the quantity of physical samples to be created (for example, if you need to carry out more than one inspection)
    The number of physical samples to be created (fixed number or variable number based on a sampling scheme)
    Integration
    The sample-drawing procedure interacts with the following planning objects:
    Inspection plan
    You assign a sample-drawing procedure to an inspection plan to activate the functions for sample management.
    Sampling scheme (optional)
    If you want the system to determine the number of physical samples automatically on the basis of a sampling scheme, you can reference sampling schemes in a sample-drawing procedure.
    Hope it helps...
    Regards,
    Priyanka.P
    AWARD IF HELPFULL

  • Difference between business blueprint and functional spec

    hello
    can somebody please tell me the difference between business blueprint and functional spec and how they are interrelated
    Thanks

    Hi Comandante,
    Business Blue print is a detailed documentation of the requirements gathered from client (The objects we need to develop are modified depending upon clients requirements).It represents the business process requirements of the company.  It is an agreed statement of how the company intends to run its business within SAP system.
    Functional specifications (functional specs), in the end, are the blueprint for how you want a particular report and transaction to look and work. It details what the report will do, how a user will interact with it, and what it will look like. By creating a blueprint of the report or transaction first, time and productivity are saved during the development stage because the programmers can program instead of also working out the logic of the user-experience. It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect. Functional Spec streamlines the development process.
    A functional specification  is a formal document used to describe in detail for software developers a product's intended capabilities, appearance, and interactions with users. It guidelines and continuing reference point as the developers write the programming code.
    Other processes include Requirements, Objectives,Logic Specification,User documentation,The Final Product.
    Hope this Helps, Revert for any further info.
    Cheers,
    Tanish

  • What is difference between tax procedure and pricing procedure?

    Dear Gurus,
    Would you please let me know the difference between tax procedure and pricing procedure?
    Why it is necessary to maintain them separately?
    Thanks in advance,
    Ranjan

    Hi
    Tax procedure settings
    OBBG - Assign Country to calculation procedure.
    OBCO - Specify structure for Tax Jurisdiction code. For country like U.S.A.
    LG -> character length of first level of hierarchy within your tax jurisdiction code structure.
    LG -> Second level of hierarchy as above.
    LG -> Third level of hierarchy as above.
    LG -> Fourth level of hierarchy as above.
    TX -> Tick if you want the system to determine taxes on a line by line basis instead of determining them on a cumulative basis
               per tax jurisdiction code.
    OBCP - Define Tax Jurisdiction code
    Dil -> Tick if you do not want tax amounts included in the based amount used for calculating cash discounts.
    Txl -> Tick if you want the cash discount amount deducted from the base amount that is used to calculate taxes.
    FTXP - Define Taxes on Sales/Purchases Code.
    OBCL - Allow Tax codes for non-taxable transactions.
    In MM module, pricing procedure is used during RFQ and PO creation. Total value of material based on all addition and subtraction like discount, surcharge, tax, freight, etc. In this we are defining pricing procedure and linking to vendor and purchase department through the virtual schemas. 
    Following steps for pricing procedure as,
    1. Define conditions.
    2. Define pricing procedure.
    3. Define virtual purchase organization and vendor.
    4. Info Record.
    Regards,
    Raman

  • Difference between Tax Procedure and Pricing Procedure

    What is the major difference between tax procedure and pricing procedure. Can any one explain in detail.

    Procedures are used, for example, in the following applications:
    Pricing in sales and distribution
    Applying overhead in Product Costing (costing sheets) and for CO internal orders
    Calculating accrued costs in Profitability Analysis
    Output control (printed confirmations, EDI messages, electronic mail)
    Account determination
    Calculating taxes on sales/purchases
    Calculating accruals in Cost Center Accounting
    Pricing for resource planning

  • Difference between Sampling Procedure and Sample-drawing procedure

    Friends,
    I am new to QM and started learning QM Module. My doubt is what is the difference between Sampling Procedure and Sample-drawing procedure?
    The reason for my doubt is, we can determine the sample quantity with Sampling procedure itself. then what is the need of sample-drawing procedure?
    Also describe primary, pooled and reserved samples.
    Regards,
    IMIMINT

    Hi,
    Sampling Procedure 
    Definition
    A procedure that contains the rules for determining the sample size for an inspection. The sampling procedure also specifies the type of valuation to use for results recording (attributive, variable, or manual).
    Use
    You assign a sampling procedure to each characteristic in an inspection plan to calculate the sample size.
    Sample-Drawing Procedure 
    Definition
    A master data object in which you plan the drawing of physical samples. In the sample-drawing procedure, you specify:
    Which categories of physical samples must be drawn
    How many physical samples must drawn
    The size of each physical sample
    Whether the drawing of physical samples must be confirmed
    Use
    The system uses the information in the sample-drawing procedure together with the information in the inspection plan to calculate the physical sample sizes, and to create physical-sample records when an inspection lot is created.
    Primary Sample : It is the sample drawn from the lot directly.
    Pooled Sample : It is the sample whcih is combination of 2 or more primary samples.i.e. primary sample sfrom say 3 differetn drums is mixed and tested.
    Reserved Sample :sample which is preserved for the testing in future.
    or in other words
    Primary samples (1st stage)
    Physical samples drawn directly from a material or batch that will be inspected or used to create pooled samples.
    Pooled samples (2nd stage)
    Physical samples to be created by mixing the contents of two or more primary samples from the same material or batch.
    Reserve samples
    Primary physical samples drawn from a material or batch reserved for future inspection.
    Vishal
    Edited by: VISHAL JONNALWAR on Feb 4, 2010 6:43 AM

  • Difference between Guided Procedures and Business Workflow?

    Hi,
    I'm new to workflows, so this question could be easy or absurd.
    Is there a difference between Guided Procedures and Business Workflows? Or is this
    the same thing with two names?
    If it is different, when do I use which of them?
    Could both use UWL?
    Thanks a lot
    greetz
    chris

    Workflow is a technology used to support business processes. You can make workflows without thinking/doing business processes. When you do business processes you will always wind up using workflow technology. All business process execution tools should by principle use a workflow engine at least SAP ones do. Not sure about others like Oracle BPEL tools for example.
    SAP tools like GP and BPM/XI use either Netweaver Java or Abap workflow embedding the technical aspects of workflow design and runtime into the Netweaver stack simplifying the business user experience as it relates to designing and running business processes. But designing and running workflows using workflow tools directly still is very muc an IT challenge.

  • Difference between Generic and Generating functions

    Hi,
    Can any body explain me the difference between Generic and Generating functions? Do also let me kwno which Standard functions are Genereic and which are Generating/
    Regards,
    Pranshu

    Hi Pranshu,
    All functions (regardless of whether they are standard or user-defined functions) that do not have input values are refered to as Generating Functions (Constant, Sender, Receiver and CopyValue() are generating functions). All other functions are generic.
    So, the standard XI functions can be generic or generating.
    Hope this helps
    Regards
    Kiran..

  • Differences between Package & procedure/function

    hi everybody,
    can anyone tell me why we need to go for functions eventhough we are having procedures and why we need to go for packages eventhough we are having procedures&functions
    Best Regards,
    bobby

    Hi,
    We have to go for functions though we have procedures, because in cases we have to return the values to a select statement.
    ex: select abc from dual;
    where abc is a function which will return a value to the select statement on computing the result.
    And also functions must and should return a value.
    We use packages though we have both procedures and functions
    1) Overloading : Use the same subprogram name for multiple times by changing the parameters
    2) Security : We can declare any of the subprograms as private with in package. so that the subprogram can't accessed outside of this package. And the functions and procedures with in packages are more secured than outside ones because they have to call by package name.
    ex: there a procedure abc with in xyz package
    you have call it by xyz.abc
    3) Reduce Network traffic : when you call procedure/function with in a package entire body will store in RAM. so further if u want use other subprograms with in the package it will take directly from RAM, no need to go to the database again.
    4) Ease of maintainable : We can easily maintain.

  • Difference between abap object and function

    hi all,
    i read the book on abap object of the difference between abap object and classical abap.
    i know that there is only 1 instance of a specific function group but somehow i still not so clear why subsequent vehicle cannot use the same function. i also can use the do and loop to call the function? if cannot then why?
    hope can get the advice.
    thanks
    using function *********
    function-pool vehicle.
    data speed type i value 0.
    function accelerate.
    speed = speed + 1.
    endfunction.
    function show_speed.
    write speed.
    endfunction.
    report xx.
    start-of-selection.
    *vehicle 1
    call function 'accelerate'.
    call function 'accelerate'.
    call function 'show_speed'.
    *vehicle 2
    *vehicle 3
    *****abap object*******
    report xx.
    data: ov type ref to vehicle,
             ov_tab type table of ref to vehicle.
    start-of-selection.
    do 5 times.
    create object ov.
    append ov to ov_tab.
    enddo.
    loop at ov_tab into ov.
    do sy-tabix times.
    call method ov->accelerate.
    enddo.
    call method ov->show_speed.
    endloop.

    Hi
    Now try this:
    REPORT ZTEST_VEHICLEOO .
    PARAMETERS: P_CAR   TYPE I,
                P_READ  TYPE I.
    *       CLASS vehicle DEFINITION
    CLASS VEHICLE DEFINITION.
      PUBLIC SECTION.
        CLASS-DATA: MAX_SPEED   TYPE I,
                    MAX_VEHICLE TYPE I,
                    NR_VEHICLES TYPE I.
        CLASS-METHODS CLASS_CONSTRUCTOR.
        METHODS CONSTRUCTOR.
        METHODS ACCELERATE.
        METHODS SHOW_SPEED.
        METHODS GET_SPEED EXPORTING E_SPEED TYPE I.
      PRIVATE SECTION.
        DATA: SPEED      TYPE I,
              NR_VEHICLE TYPE I..
    ENDCLASS.
    *       CLASS vehicle IMPLEMENTATION
    CLASS VEHICLE IMPLEMENTATION.
      METHOD CLASS_CONSTRUCTOR.
        NR_VEHICLES = 0.
      ENDMETHOD.
      METHOD CONSTRUCTOR.
        NR_VEHICLES = NR_VEHICLES + 1.
        NR_VEHICLE  = NR_VEHICLES.
      ENDMETHOD.
      METHOD ACCELERATE.
        SPEED = SPEED + 1.
        IF MAX_SPEED < SPEED.
          MAX_SPEED   = SPEED.
          MAX_VEHICLE = NR_VEHICLE.
        ENDIF.
      ENDMETHOD.
      METHOD SHOW_SPEED.
        WRITE: / 'Speed of vehicle nr.', NR_VEHICLE, ':', SPEED.
      ENDMETHOD.
      METHOD GET_SPEED.
        E_SPEED = SPEED.
      ENDMETHOD.
    ENDCLASS.
    DATA: OV     TYPE REF TO VEHICLE,
          OV_TAB TYPE TABLE OF REF TO VEHICLE.
    DATA: V_TIMES TYPE I,
          FL_ACTION.
    DATA: V_SPEED TYPE I.
    START-OF-SELECTION.
      DO P_CAR TIMES.
        CREATE OBJECT OV.
        APPEND OV TO OV_TAB.
      ENDDO.
      LOOP AT OV_TAB INTO OV.
        IF FL_ACTION = SPACE.
          FL_ACTION = 'X'.
          V_TIMES = SY-TABIX * 2.
        ELSE.
          FL_ACTION = SPACE.
          V_TIMES = SY-TABIX - 2.
        ENDIF.
        DO V_TIMES TIMES.
          CALL METHOD OV->ACCELERATE.
        ENDDO.
        CALL METHOD OV->SHOW_SPEED.
      ENDLOOP.
      SKIP.
      WRITE: / 'Higher speed', VEHICLE=>MAX_SPEED, 'for vehicle nr.',
                VEHICLE=>MAX_VEHICLE.
      SKIP.
      READ TABLE OV_TAB INTO OV INDEX P_READ.
      IF SY-SUBRC <> 0.
        WRITE: 'No vehicle', P_READ.
      ELSE.
        CALL METHOD OV->GET_SPEED IMPORTING E_SPEED = V_SPEED.
        WRITE: 'Speed of vehicle', P_READ, V_SPEED.
      ENDIF.
    Try to repeat this using a function group and I think you'll undestand because it'll be very hard to do it.
    By only one function group how can u read the data of a certain vehicle?
    Yes you can create in the function group an internal table where u store the data of every car: in this way u use the internal table like it was an instance, but you should consider here the example is very simple. Here we have only the speed as characteristic, but really we can have many complex characteristics.
    Max

  • Any difference between distinct and aggregate function in sql query cost???

    Hi,
    I have executed many sql stmts patterns- such as:
    a) using a single table
    b) using two tables, using simple joins or outer joins
    but i have not noticed any difference in sql stmts in cost and in execution plan....
    Anyway, my colleague insists on that using aggregate function is less costly compared to
    distinct....(something i have not confirmed, that's why i beleive that they are exactly the same...)
    For the above reffered 1st sql pattern.. we could for example use
    select distinct deptno
    from emp
    select count(*), deptno
    from emp
    group by deptno select distinct owner, object_type from all_objects
    select count(*), owner, object_type from all_objects
    group by owner, object_typeHave you found any difference between the two ever...????
    Note: I use Ora DB 10g v2.
    Thank you,
    Sim

    distinct and aggregate function are for different uses and may give same result but if u r using aggregate function to get distinct records, it will be expensive...
    ex
    select distinct deptno from scott.dept;
    Statistics
    0 recursive calls
    0 db block gets
    2 consistent gets
    0 physical reads
    0 redo size
    584 bytes sent via SQL*Net to client
    488 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    4 rows processed
    select deptno from scott.emp group by deptno;
    Statistics
    307 recursive calls
    0 db block gets
    60 consistent gets
    6 physical reads
    0 redo size
    576 bytes sent via SQL*Net to client
    488 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    6 sorts (memory)
    0 sorts (disk)
    3 rows processed
    Nimish Garg
    Software Developer
    *(Oracle & ASP.NET)*
    Indiamart Intermesh Limited, Noida
    To Get Free Oracle & ASP.NET Code Snippets
    Follow: http://nimishgarg.blogspot.com

  • Open SQL (difference between 2 dates) - DATEDIFF function

    Hello Experts,
    In my DB I created a TABLE with a column "<b>GIORNO</b>" that contains dates (in format 'yyyy-mm-dd'). I need to get the difference between the current day and the most recent date inserted into the table.
    I'm using a Java DAO class to execute a query.
    My problem is that the function <b>DATEDIFF(a,b)</b> explained in help.sap.com (http://help.sap.com/saphelp_nw70/helpdata/en/d2/f61996bb5e11d2a97100a0c9449261/content.htm) is not accepted by my portal..
    I wrote a query that contains <b>DATEDIFF( MAX(GIORNO) , ? )</b> where '?' is the current date..
    And my system return to me the error message:
    <i>SQL syntax error: the token "(" was not expected here</i> (referring to the <u>dateDiff '('</u> )
    In some forum I found that someone uses <b>DATEDIFF(a,b, getdate())</b> but it still does not work.....
    Any suggestion??
    Best Regards

    Hi Andy,
    thanks for your fast answer..
    SYSDATE does not work because is an Oracle SQL function..
    Anyway I think that the problem is the DATEDIFF function that is not recognised (infact the error message says that it does not expect the '('...
    I show to you the error message using <b>DATEDIFF(MAX(GIORNO), SYSDATE)</b> :
    <i>HTTP/1.1 500 Internal Server Error
    Connection: close
    Server: SAP J2EE Engine/7.00
    Content-Type: text/xml; charset=UTF-8
    Date: Wed, 26 Sep 2007 13:29:02 GMT
    Set-Cookie: <value is hidden>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>java.sql.SQLException: com.sap.sql.log.OpenSQLException: The SQL statement "<b>SELECT NOMESETTORE, DATEDIFF(MAX(GIORNO),SYSDATE) AS GIORNI FROM SRS_DATEINFORTUNI WHERE NOMEDITTA = ? AND NOMEAREA= ? GROUP BY NOMESETTORE ORDER BY NOMESETTORE</b>" contains the syntax error[s]: - <u>1:29 - SQL syntax error: the token "(" was not expected here</u></faultstring><detail><ns1:getGiorniSettori_com.akhela.giorniSenzaInfortuni.ejb.exception.GiorniSenzaInfortuniException xmlns:ns1='urn:GiorniSenzaInfortuniWSWsd/GiorniSenzaInfortuniWSVi'></ns1:getGiorniSettori_com.akhela.giorniSenzaInfortuni.ejb.exception.GiorniSenzaInfortuniException></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope></i>

  • Difference between essbase technical and functional consultant

    Hi Essbase/Planning gurus, i am new to hyperion essbase/planning, please help me on below questions.
    1) Difference between essbase technical consultant and functional consultant (Roles)
    2) Difference between Hyperion planning technical consultant and functional consultant (Roles)
    Thanks in advance,
    Raraju.

    Hello Raraju,
    I will give it a try.
    Essbase and Planning have technically a different concept of roles. I think, this was not your question about.
    When looking at the job responsibilities of a technical consultant in Essbase then he/she will be responsible for the server. Take care that it is running performant, has sufficient resources etc.. The person will monitor log files for possible or upcoming problems. Further, the person will set-up connections to other data sources if needed. The person will know about the OS, Networks, Webservers and the technical side of Essbase/Planning.
    The functional consultant will know the details of the application(s) and will maintain them for the users. He/she will create changes to the application and helps the users to use the product. The person will know about finance/controlling and the application side of Essbase/Planning.
    Regards,
    Philip Hulsebosch

Maybe you are looking for