How to input to a Process using its streams?

Hi here is my program to call the mysqldump using the Runtime.exec(), but i don't know how to pass the password.
if I run this commad in the dos console it will ask for password. but i don't know how to give the password thru the streams. please help me
public static void dump(Connection _con ,String _host,String _userName,String _password,String _database,String _fileName)throws SQLException,IOException,InterruptedException
    String dumpCommand="D:\\mysql\\bin\\mysqldump -h "+_host+" -u "+_userName+" -p "+_database+" > "+_fileName;
       System.out.println(" command "+dumpCommand);
   Runtime rt=Runtime.getRuntime();
     Process p=rt.exec(dumpCommand);
  OutputStream os=p.getOutputStream();
     byte[] buf=_password.getBytes();
// here i dont know what is happening
    os.write(buf);
    System.out.println(" after os.write ");
    System.out.println(" exit value="+p.waitFor());
  }

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

Similar Messages

  • How to Call Custom BPEL Process using JSP

    Hi All,
    I m not able to find out the way " How to deploy Custom BPEL process using JSP." Suppose I m Designing my custom BPEL process , and I want to call process through JSP.
    In order to call the BPEL process using JSP I may get the Reference from Oracle guide, But it is for Existing Example like Hello world, Order Booking.
    But I am facing the problem in order to call the Custom BPEL process.
    In case of Oracle Example it looks Simple but How to call Custom BPEL process using JSP.
    Please help me.
    Thanks&Regards
    Devesh Mishra

    hi
    The BPEL Developer guide give the way to Locate the service.can you please specify where you are getting the problem.
    Thanks,
    Sivakumar

  • How to kill Forms Runaway Process using 95% CPU and running for 2 hours.

    We had a situation at E-Business Suite customer (using Oracle VM server) where some of Form processes were not being cleared by form timeout settings automatically.
    Also when user exits the form session from front end, the linux form process (PID) and DB session did not exit properly, so they got hung.
    They were spiking CPU and memory usage and causing e-business suite to perform slowely and ultimately causing VM host to reboot the production VM guest (running on Linux).
    We could see the form processes (PIDs) using almost 100% cpu with "top" command and running for a long time.
    Also we verified those Form Sessions did not exist in the application itself.
    ie. Using from Grid Control -> OAM-> Site Map -> Monitoring (tab) -> "Form Sessions".
    It means that we could safely kill that form process from Linux using "kill -9 <PID>" command.
    But that required a continuous monitoring and manual DBA intervention as customer is 24x7 customer.
    So, I wrote a shell script to do the following;
    •     Cron job runs every half an hour 7 days a week which calls this shell script.
    •     Shell script runs and tries to find "top two" f60webmx processes (form sessions) using over 95% cpu with 2 minutes interval.
    •     If no process is found or CPU% is less than 95%, it exits and does nothing.
    •     If top process is found, it searches for its DB session using apps login (with hidden apps password file - /home/applmgr/.pwd).
    a.     If DB session is NOT found (which means form process is hung), it kills the process from unix and emails results to <[email protected]>
    b.     If DB session is found, it waits for 2 hours so that form process times automatically via form session timeout setting.
    It also emails the SQL to check the DB session for that form process.
    c.     If DB session is found and it does not timeout after 2 hours,
    it kills the process from unix (which in turn kills the DB session). Output is emailed.
    This are the files required for this;
    1. Cron job which calls the shell script looks like this;
    # Kill form runaway process, using over 95% cpu having no DB session or DB session for > 2hrs
    00,30 * * * * /home/applmgr/forms_runaway.sh 2>&1
    2. SQL that this script calls is /home/applmgr/frm_runaway.sql and looks like;
    set head off
    set verify off
    set feedback off
    set pagesize 0
    define form_client_PID = &1
    select count(*) from v$session s , v$process p, FND_FORM_SESSIONS_V f where S.AUDSID=f.audsid and p.addr=s.paddr and s.process='&form_client_PID';
    3. Actual shell script is /home/applmgr/forms_runaway.sh and looks like;
    # Author : Amandeep Singh
    # Description : Kills runaway form processes using more than 95% cpu
    # and Form Session with no DB session or DB session > 2hrs
    # Dated : 11-April-2012
    #!/bin/bash
    . /home/applmgr/.bash_profile
    PWD=`cat ~/.pwd`
    export PWD
    echo "`date`">/tmp/runaway_forms.log
    echo "----------------------------------">>/tmp/runaway_forms.log
    VAR1=`top -b -u applmgr -n 1|grep f60webmx|grep -v sh|grep -v awk|grep -v top|sort -nrk9|head -2|sed 's/^[ \t]*//;s/[ \t]*$//'| awk '{ if ($9 > 95 && $12 = "f60webmx") print $1 " "$9 " "$11 " "$12; }'`
    PID1=`echo $VAR1|awk '{print $1}'`
    CPU1=`echo $VAR1|awk '{print $2}'`
    TIME1=`echo $VAR1|awk '{print $3}'`
    PROG1=`echo $VAR1|awk '{print $4}'`
    PID_1=`echo $VAR1|awk '{print $5}'`
    CPU_1=`echo $VAR1|awk '{print $6}'`
    TIME_1=`echo $VAR1|awk '{print $7}'`
    PROG_1=`echo $VAR1|awk '{print $8}'`
    echo "PID1="$PID1", CPU%="$CPU1", Running Time="$TIME1", Program="$PROG1>>/tmp/runaway_forms.log
    echo "PID_1="$PID_1", CPU%="$CPU_1", Running Time="$TIME_1", Program="$PROG_1>>/tmp/runaway_forms.log
    echo " ">>/tmp/runaway_forms.log
    sleep 120
    echo "`date`">>/tmp/runaway_forms.log
    echo "----------------------------------">>/tmp/runaway_forms.log
    VAR2=`top -b -u applmgr -n 1|grep f60webmx|grep -v sh|grep -v awk|grep -v top|sort -nrk9|head -2|sed 's/^[ \t]*//;s/[ \t]*$//'| awk '{ if ($9 > 95 && $12 = "f60webmx") print $1 " "$9 " "$11 " "$12; }'`
    PID2=`echo $VAR2|awk '{print $1}'`
    CPU2=`echo $VAR2|awk '{print $2}'`
    TIME2=`echo $VAR2|awk '{print $3}'`
    PROG2=`echo $VAR2|awk '{print $4}'`
    PID_2=`echo $VAR2|awk '{print $5}'`
    CPU_2=`echo $VAR2|awk '{print $6}'`
    TIME_2=`echo $VAR2|awk '{print $7}'`
    PROG_2=`echo $VAR2|awk '{print $8}'`
    HRS=`echo $TIME1|cut -d: -f1`
    exprHRS=`expr "$HRS"`
    echo "PID2="$PID2", CPU%="$CPU2", Running Time="$TIME2", Program="$PROG2>>/tmp/runaway_forms.log
    echo "PID_2="$PID_2", CPU%="$CPU_2", Running Time="$TIME_2", Program="$PROG_2>>/tmp/runaway_forms.log
    echo " ">>/tmp/runaway_forms.log
    # If PID1 or PID2 is NULL
    if [ -z ${PID1} ] || [ -z ${PID2} ]
    then
    echo "no top processes found. Either PID is NULL OR CPU% is less than 95%. Exiting...">>/tmp/runaway_forms.log
    elif
    # If PID1 is equal to PID2 or PID1=PID_2 or PID_1=PID2 or PID_1=PID_2
    [ ${PID1} -eq ${PID2} ] || [ ${PID1} -eq ${PID_2} ] || [ ${PID_1} -eq ${PID2} ] || [ ${PID_1} -eq ${PID_2} ];
    then
    DB_SESSION=`$ORACLE_HOME/bin/sqlplus -S apps/$PWD @/home/applmgr/frm_runaway.sql $PID1 << EOF
    EOF`
    echo " ">>/tmp/runaway_forms.log
    echo "DB_SESSION ="$DB_SESSION >>/tmp/runaway_forms.log
    # if no DB session found for PID
    if [ $DB_SESSION -eq 0 ] then
    echo " ">>/tmp/runaway_forms.log
    echo "Killed Following Runaway Forms Process:">>/tmp/runaway_forms.log
    echo "-------------------------------------------------------------------">>/tmp/runaway_forms.log
    echo "PID="$PID1", CPU%="$CPU1", Running Time="$TIME1", Program="$PROG1>>/tmp/runaway_forms.log
    kill -9 $PID1
    #Email the output
    mailx -s "Killed: `hostname -a` Runaway Form Processes" [email protected] </tmp/runaway_forms.log
    cat /tmp/runaway_forms.log
    else
    # If DB session exists for PID
    if [ ${exprHRS} -gt 120 ]; then
    echo $DB_SESSION "of Database sessions exist for this forms process-PID="$PID1". But its running for more than 2 hours. ">>/tmp/runaway_forms.log
    echo "Process running time is "$exprHRS" minutes.">>/tmp/runaway_forms.log
    echo "Killed Following Runaway Forms Process:">>/tmp/runaway_forms.log
    echo "-------------------------------------------------------------------">>/tmp/runaway_forms.log
    echo "PID="$PID1", CPU%="$CPU1", Running Time="$TIME1", Program="$PROG1>>/tmp/runaway_forms.log
    kill -9 $PID1
    #Email the output
    mailx -s "`hostname -a`: Runaway Form Processes" [email protected] </tmp/runaway_forms.log
    cat /tmp/runaway_forms.log
    else
    echo "Process running time is "$exprHRS" minutes.">>/tmp/runaway_forms.log
    echo $DB_SESSION "of Database sessions exist for PID="$PID1" and is less than 2 hours old. Not killing...">>/tmp/runaway_forms.log
    echo "For more details on this PID, run following SQL query;">>/tmp/runaway_forms.log
    echo "-----------------------------------------------------------------------">>/tmp/runaway_forms.log
    echo "set pages 9999 lines 150">>/tmp/runaway_forms.log
    echo "select f.user_form_name, f.user_name, p.spid DB_OS_ID , s.process client_os_id,, s.audsid, f.PROCESS_SPID Forms_SPID,">>/tmp/runaway_forms.log
    echo "to_char(s.logon_time,'DD-Mon-YY hh:mi:ss'), s.seconds_in_wait">>/tmp/runaway_forms.log
    echo "from v\$session s , v\$process p, FND_FORM_SESSIONS_V f">>/tmp/runaway_forms.log
    echo "where S.AUDSID=f.audsid and p.addr=s.paddr and s.process='"$PID1"' order by p.spid;">>/tmp/runaway_forms.log
    mailx -s "`hostname -a`: Runaway Form Processes" [email protected] </tmp/runaway_forms.log
    cat /tmp/runaway_forms.log
    fi
    fi
    else
    #if PID1 and PID2 are not equal or CPU% is less than 95%.
    echo "No unique CPU hogging form processes found. Exiting...">>/tmp/runaway_forms.log
    cat /tmp/runaway_forms.log
    fi
    If you have the same problem with some other unix and DB processes, the script can be easily modified and used.
    But use this with thorough testing first (by commenting out <kill -9 $PID1> lines.
    Good luck.
    Edited by: R12_AppsDBA on 19/04/2012 13:10

    Thanks for sharing the script!
    Hussein

  • How to call a stored procedure using its package name in Oracle

    hi
    we're doing a JDBC scenario where we call a stored procedure(a.prc) using its package name(b)The stored procedure has In /Out/IN-OUT parameter.
    i have got 2 queries:
    1- How to call the stored procedure using it's package.
    2- How to capture the In/Out parameter in the response.

    hi Prateek
    thanks for the reply.
    However when i tried mapping it to Package.procedure, communication channel throws the error saying that Package.proceudre needs to be declared.
    As i said , the procedure has IN-OUT parameter too.In oracle we need to write a block if we want to read the IN-OUT parameter.
    How to get the IN-OUT parameter in XI?

  • How to Connect SbRIO to Host using NEtwork Stream

    Hi,
    I am using a program to transfer data from the PC to the Starter Kit using NEtwork Streams.Can anybody tell me how the IP of the PC / SbRIo should be configured in order to connect successfully.

    Hey,
    The first thing to do is make sure that the sbRIO can been seen in MAX under Remote Systems.  There is lots of info on the web for connecting cRIO which will be the same for a sbRIO.  Try these:
    Install NI LabVIEW, LabVIEW Real-Time and FPGA Modules, and NI-RIO Driver
    Assemble Your NI CompactRIO System
    Configure Your NI CompactRIO System for First Use
    Configure NI CompactRIO for DHCP
    Configure NI CompactRIO With a Static IP Address
    Install Software on Your NI CompactRIO Controller
    Introduction to NI LabVIEW
    Lewis Gear CLD
    Check out my LabVIEW UAV

  • How to invoke WebService / BPEL process using stubs in Jdeveloper 10g

    HI,
    I created the SyncHelloworld BPEL process as given in tutorial 1.
    Now I created a new project to call this BPEL from Java client.
    I used the JDeveloper to create the stub/skeleton using the wizard by specifying the WSDL file location.I also created the main method by selecting the checkbox in the wizard.
    Now I want to invoke this SyncHelloWorld. There is a method called process. It expects a Element as input and returns a Vector.
    Now how do i pass a string ( which the SyncHelloWorld process expects ) from the main method and call the process method.
    Has anyone tried this ? I am new to this technology.
    What I am trying to do is trying to invoke a webservice. I have the WSDL file and its location. What all I need to do is pass the required parameters as an Element and get the output as Vector.
    Any help would be highly appreciated.
    Thanks,
    Debojyoty

    Hi,
    Did you tried it from the generic soap tester online from that site, or did you download some client testtool ?
    myserver:9700 cant be reached from the site where you're trying to test it.
    this is an internal host.
    or if it can be reached from outside..maybe some firewall problem?
    Message was edited by:
    Eric Elzinga (IT-Eye)

  • How to initaiate a ALBPM Process using Email

    Hi,
    I'm very new to this ALBPM.
    I have 2 quries for now.
    * Can I initiate a process on receiving a mail to the mailbox.(SMTP Configured Inbox)
    Like the way we send reminder mails to the SMTP configured mail box, Is it possible to initaiate a process automatically when that configured mail box receives a particular mail??
    * How to generate the reports for a Process Instance. \\ \\      I want to track the status of a particular process under execution \\      i.e, wanted to generate a report taking status of the process at each \\      stage.
    My requirement : we have process for creating a customer code.
    Process flow will have these states : receives requests -
    rejects/proceeds (we will review it if it incompletes sends back to
    customer or proceeds with creation) - updating/approvals / escalations - end.So I need to generate the report with the following:how many requests came in a day,how many are requests are created successfully, how many requests have been rejected,how many are escalated.
    Exactly I have the report of a request at what stage.it is
    like rejected/approval pending/created....
    At every stage I have to track the process and
    need to generate a report
    Can anyone please guide me in this as early as possible.
    Regards
    ~Kavitha...
    Edited by: user10230886 on Sep 9, 2008 4:28 AM

    Kavitha
    1. You may want to check that in what format you will be getting an email. You may have to use com object as usually info in email is sent in a VB form. If the email will be sent to you in an xml formt ( i assume that some engg group in between will convert the email for you in agreed format and transfer only required data to you).
    You can use Global Automatic activity to listen from mail server and on basis of that initiate a instance in the albpm process by generating arguments and mapping arguments to instance variable.
    MailServer mailServer = Fuego.Net.MailServer(protocol: mailIncomingProtocol,
    host: mailIncomingServer,
    user: mailIncomingUsername,
    passwd: mailIncomingUserPassword,
    folder: "INBOX",
    leaveMessages: true);
    foreach (message in mailServer.messages) {
    logMessage("Subject: " + message.subject + "; Message: " + message.message);
    String subject = message.subject;
    String theRequestID = subject.substring(subject.indexOf("(") + 1, subject.indexOf(")"));
    String firstLineOfMessage = message.message.substring(0, message.message.indexOf("\n"));
    logMessage("FirstLine: " + firstLineOfMessage);
    mailServer.removeMail(mail: message);
    Hope this will give you a good start.
    Also, for reporting, you can use BAM. Their are default dashboards which one can generate which show the workload.
    Thanks, Vikas

  • How to start a BPEL Process using the File Adapter

    Hi
    I would like to automatically start a BPEL Process when I store a file in a specific directory. Can this be done using the File Adapter?.
    Regards,
    Néstor Boscán

    Yes, there are samples of how to do this in the BPEL samples directory.

  • How to execute external  spawned process using  java

    Hi,
    I am executing PGP from command line using java.
    For adding the public key I use Runtime object like this
    Runtime rt = Runtime.getRuntime();
    Process process = rt.exec("pgp -ka "+"d:/Mangesh/pubkey/sandy.asc "+"C:/PROGRA~1/NETWOR~1/PGPNT/keyrings/pubring.pkr");PGP is executing this but inbetween it asked for confirmation "Do you want to add public key (y/n)"
    I am providing data to process this way:
    PrintWriter pw = new PrintWriter(new OutputStreamWriter( process.getOutputStream()));
    pw.write('y');
    pw.flush();But after this their is no execution from PGP and console remains until I closed it.
    PGP is waiting for ENTER KEY
    How can I provide ENTER KEY from java
    This is right method ??? or any other options are available??
    I am awaiting for your valuable suggestions .
    Regards
    Man479

    On Windows the "enter key" consists of two characters: carriage return and a line feed (\r\n). You may have to send both. If that doesn't work, pgp is not reading the reply through stdin, only through the console, and there's no way to pass the 'y' to it through Java.

  • How to configure CVC automation process using SNP master data and BI customer master data

    Hi Gurus,
    How to configure CVC automation in MPOS structure technically, using SNP master data in CVC creation such as Product and location details
    and in parallel extract date from ECC to BI customer master data in DP. Where-in a APO BI cube should have only new combinations which are to be validated with ECC and existing combinations in the MPOS structure before creation of CVC in different regions of MPOS.
    Second the automation should also check certain validations of product, location and are part of SNP-ECC master data and are these new combinations.
    Could someone guide us in this process.
    Thanks
    Kumar

    Praveen,
    The short answer is to move the data into infoproviders or flat files for all of the 'characteristic-type' source data; and then copy CVCs from the infoproviders into the Planning area, probably using one or more Process Chains (program /SAPAPO/TS_PLOB_MAINTAIN).
    The long answer is that this is not a trivial undertaking; this could end up being a pretty involved solution.  If you do not have enough BW/DP expertise available locally to create this solution for you, then I recommend you consider engaging external resources to assist you.  I personally wouldn't even consider starting to work on such a solution without first knowing a lot more about the detailed business requirements, and about any existing solutions that may already in place.  An SCN forum is not really suitable for such an answer.  In my opinion, the BBP doc alone would be 20+ pages, assuming no enhancements..
    Best Regards,
    DB49

  • We purchased Lion OS in April and uploaded to our iMac and now want to upgrade out MacPro.  We cannot figure out how to use the previous purchase (says you can use on 3 computers)....confused.  How do we begin the process using our previous purchase?

    We Purchased Lion OS in April and uploaded to our iMac.  We are now ready to upgrade our MacPro, but can't seem to find out how to upgrade using the previous purchase (said we could use the Lion OS purchase on up to 3 devices).  We have the receipt of purchase with the Order # and Purchase #, but I just can't figure out how to do the upgrade.  Where do I go?  What reference # do I enter?

    Go back to the App Store with the same Apple ID you used to purchase Lion. It should show up in your Purchases list ready to download. If it doesn't, log out, log back in, and hold down Option key while clicking on Purchases.
    A tip: Once the download is finished, dismiss the Installer. Go to your Applications folder and find it - copy it to another folder or hard drive to keep for emergency purposes. Then click on that installer and install (it is automatically removed/deleted after the installation is complete). That way you can avoid having to do another lengthy download.
    And, yes, just to confirm: you can install Lion on as many Macs you own and control. However, the license is not transferable; if you ever sell the machine, you need to erase Lion and reinstall the original OS.
    You don't go to iTunes - go to the Mac App Store (in your Applications folder). You do need 10.6.6 (or 10.6.8) to have the Mac app store.

  • How to start a gp process using adobe interactive form.

    Hi ,
    I know that in Guided Procedure it is possible to start a GP Prosees using Adobe form and I am trying to do develop the same scenarion in CE. So can anyone of you tell me about the pre-requisites. What specific configurations should be done in GP, and SMTP Server and NWA to start a gp process by using an Adobe Form.
    Thanks and Regards
    Avijit

    Hi Avijit,
    go through this doc[https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e98c87ea-0c01-0010-3798-a4f8db2411c5]
    hope it hlps u...
    Regards,
    Khushboo

  • How to upload photos from pc using Photo Stream

    I need to upload photos which are in my pc's Photo Stream Upload folder to my Iphone (version 6).  I have Iclould on on the Iphone an the Icloud dashboard on my PC (Win 7)  logged on with the same logon as the Iphone, and Photo Stream checked as well as to automatically upload and download checked.  As stated the photos are in the Photo Stream Upload folder.  Nothing happens.  Obviously, I am missing something. 

    Photo stream supports jpeg, png, Tiff and most Raw formats, so make sure your file format is one of these.  Then, to add your photos to photo stream, do the following:
    Open Windows explorer, select Photo Stream under Favorites on the left sidebar,:
    Click on Photo Stream, then to the right double-click on My Photo Stream.  Click on Add Photos on the top the menu bar:
    Select the photos you want to import, then click Open.

  • How to map expdp parallele process to output file

    How to map expdp parallel process to its output file while running...
    say i use expdp dumpfile=test_%U.dmp parallel=5 ..
    Each parallele process writing to its related output file.. i want to know the mapping in run time...

    I'm not sure if this information is reported in the status command but it's worth a shot. You can get to the status command 2 ways:
    if you are running a datapump job from a terminal window, then while it is running, type ctl-c and you will get the datapump prompt. Either IMPORT> or EXPORT>
    IMPORT> status
    If you type status, it will tell you a bunch of information about the job and then each process. It may have dumpfile information in there.
    If you run it interactively, then you need to attach to the job. To do this, you need to know the job name. If you don't know, you can look at sys.dba_datapump_jobs if prived, or sys.user_datapump_jobs if not prived. You will see a job name and a schema name. Once you have that, you can:
    expdp user/password attach=schema.job_name
    This will bring you to the EXPORT>/iMPORT> prompt. Type status there.
    Like I said, I'm not sure if file name information is specified, but it might be. If it is not there, then I don't know of any other way to get it.
    Dean

  • Vendor create process using workflow

    hello,
    I have been assigned a project to desgin a process to automatically create a vendor. below is what I think has to be done. can this be reviewed to see if this is the correct approch and if not, suggest a better approach.
    1) the vendor will sign onto our portal and submit their information to have them created as a vendor in our system. this information will be stored in a custom table
    2) the portal process will have a ABAP program that generates the screen for the user to enter thier data. this program will also start a workflow that will send a notification to a person inside our company for them to review the information and decide weather the vendor can be added.
    3) if the person approves the request, the workflow will submit a process to create the vendor, and send a approval email to the vendor
    4) If the person rejects the process, the workflow will send an rejecction email will be sent to the vendor
    I am in charge of creating the workflow and submitting the vendor create process
    thanks in advance for the help

    Hi Anil
    Take a look at the Workflow collateral located on http://otn.oracle.com/products/integration/content.html.
    I'd also suggest looking at the Sample Workflow Processes included with Oracle Workflow.
    There are also some on demand Oracle iLearning courses (ilearning.oracle.com) which should be very useful for you.
    Cheers
    Mark
    Hi,
    Could anyone give me a case study describing how to create a new process using workflow builder? Where are the notifications saved in the database? Where is the process saved? Give me a general flow of events in the creation of, say a document management process wherein all these details are specified. A document containing the whole flow involved in the creation of a process using workflow builder. What all PL/SQL procedures I need to write and all. I have both workflow server and builder installed.
    This would be of immense help.
    Regards
    Anil

Maybe you are looking for

  • What's a good replacement for mspview.exe

    friends, Having a forms 6i using mspview.exe to read our tif files we are going to 10G and I'd l like to know 1) what's the best use of technology today to read our tif files 2) what specifically are you using to read the files? 3) what expectations,

  • Why does my iMessage not work even with my apple ID signed in?

    Why does my iMessage not work even with my apple ID signed in?

  • Windows installer Acrobat 9.3.2

    Ever since installing the latest update I am have to go through the installation process when opening Acrobat. This does not happen all of the time just occasionally. Any suggestions is welcomed. This happens both on my PC which has Windows XP Pro SP

  • Can we change WSDL file created from Function Module wizard??

    Hi everybody! I have created a web service from function module using SAP wizard. Now the consumer side want me to change <wsp:UsingPolicy wsdl:required="true"/> Is this possible??? If so how????? Thank u in advance!!

  • Knowledge and use of ABAP

    Hi Gurus I am new to BW and wanted to know how much knowledge of ABAP I need to have to become good BW consltant? Are we using the ABAP only for transfer rules and update rules? Can you give me some example or some sample programme which I can test i