Oracle interview question Procedure Vs Function | ORACLE PROCEDURE VS FUNCTIONS

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 165

  • @sivaveeramallu3645
    @sivaveeramallu3645 5 ปีที่แล้ว +13

    All the videos from Siva Academy are super.

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Welcome bro 🙏

    • @gowthamraj1750
      @gowthamraj1750 3 ปีที่แล้ว

      @@SivaAcademy can you please explain difference between execution plan and explain plan

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Sure, please stay tuned

  • @renevillalta27
    @renevillalta27 4 ปีที่แล้ว +3

    Great Videos thanks, just pointing something, functions can be called in SQL statement so far as the function doesn't contain any formal parameter mode OUT or IN OUT

  • @sagarjadhav299
    @sagarjadhav299 5 ปีที่แล้ว +3

    Very Good and Helpful Information Also Your teaching style is very good Sir

  • @martinsuresh5048
    @martinsuresh5048 6 ปีที่แล้ว +1

    very helpful information hatsoff sir

  • @vivektarab16
    @vivektarab16 5 หลายเดือนก่อน

    Start
    0:34 - Difference between Procedure and Function - Procedure vs Function -
    A function should always return a value and to return information from a function will be using the return Keyword
    0:51 -
    1:08 - But in Procedure - we can have any no of return value
    So that is the reason function can return only 1 value, so may be we can return like an array or any other collection but irrespective of that we can only
    1:24 - Functions can be called from Select Statement - The Functions can be called from a Select Statement like the way we used to call the inbuilt functions, we can write our user defined functions and we can call from the Select statement,
    However Procedures cannot be called from the Select Statement.
    Mainly functions are used to implement the computational purposes, where as the procedures will be using to implement the logical data flow.
    1:47 - Autonomous Transaction - As I mentioned earlier the functions can be called from a select statement but there is a restriction in Oracle like if the function has any DML statement then we cannot call this function in the select statement
    but there is an exception to this rule - If it is in the autonomous transaction function then it can have a DML statements also.
    2:59 - Return Keyword to Return the Value
    3:51 - Now we will See Few Examples - Return in Procedure
    4:33 - Return in Function
    5:20 - How will you identify all the Function which doesnt have a Return Keyword
    5:54 - Enhancement in one more Procedure and Function in 12.1 C

  • @premgona5587
    @premgona5587 6 ปีที่แล้ว +3

    RETURN keyword in procedure will take the call to the calling environment and exit from the program
    In function, RETURN will return the value and exit from the program....
    I'm not commenting as you are wrong.. I'm just extending the statement

    • @Snakism12
      @Snakism12 3 ปีที่แล้ว

      ok... now u can go to hell

  • @kunnudev7250
    @kunnudev7250 4 ปีที่แล้ว +1

    Great job please continue awesome videos sir

  • @prathyush1773
    @prathyush1773 4 ปีที่แล้ว +1

    Great Siva. Thank you for your videos. Very clear explanation.

  • @abhisheknegi8053
    @abhisheknegi8053 4 ปีที่แล้ว

    All your videos are very nice easy to understand and having sense.

  • @sonukumar-nx8tt
    @sonukumar-nx8tt 2 ปีที่แล้ว

    Very helpful..thanks for amazing video

  • @akware977
    @akware977 5 ปีที่แล้ว +1

    Thank you so much for the video and sharing knowledge.....

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว +1

      Welcome :-) Akshay

  • @sciencemaster4815
    @sciencemaster4815 ปีที่แล้ว

    I'm finding your videos very helpful. Thanks.

  • @rainbowclubkerala2685
    @rainbowclubkerala2685 4 ปีที่แล้ว

    It's wonderful.. Nicely explaining everything... Thankuu

  • @bharathipandian45
    @bharathipandian45 3 ปีที่แล้ว

    Siva, a doubt. If fiction without keyword can be compiled. But we can't use it in both select and inside any other objects like proc function or in any java code?

  • @vivektarab1959
    @vivektarab1959 14 วันที่ผ่านมา

    3:47 - Start
    6:00

  • @akashsoni6419
    @akashsoni6419 4 ปีที่แล้ว +2

    Hello shiva, your vedios are really awesome,
    Could you please make a vedio on deterministic Function and pipelines functions with real time examples.
    Thanks in advance.

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Sure Akash, Please stay tuned.

  • @mayurhajare1596
    @mayurhajare1596 4 ปีที่แล้ว

    I have gone this question many time in first technical round

  • @sankareeswaran
    @sankareeswaran 4 ปีที่แล้ว

    Nice explanation. I have 12plus years experience. But they asked this question.

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      yeah, this happens sometimes :-)

  • @poonamdhamane7394
    @poonamdhamane7394 3 หลายเดือนก่อน

    Please make video on role for Oracle

  • @purushothamanthillaw.sa.pi8483
    @purushothamanthillaw.sa.pi8483 5 ปีที่แล้ว +1

    very clear post , thanks siva.

  • @vijaydubey1734
    @vijaydubey1734 3 ปีที่แล้ว

    Very helpful Siva,🙏 many thanks

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Welcome Vijay 💐💐

  • @swamivivekananda-cyclonicm8781
    @swamivivekananda-cyclonicm8781 2 ปีที่แล้ว

    So unique and insightful

  • @gowthamraj1750
    @gowthamraj1750 3 ปีที่แล้ว

    Can you please explain difference between execution plan and explain plan

  • @VijayKumar-eq2te
    @VijayKumar-eq2te 3 ปีที่แล้ว

    Which book is better for reading for sql plsql.

  • @premgona5587
    @premgona5587 6 ปีที่แล้ว +2

    Please note from 11g onwards, we can use mixed notations when we execute the function.
    Mixed notation includes, positional notation and named notation.
    For example if you have a function called FF1 with an IN parameter then at the time of execution we can do as below.
    SELECT FF1(IP_1 =>5) FROM DUAL;
    SELECT FF1(5) FROM DUAL;

  • @sheikabdullah1494
    @sheikabdullah1494 3 ปีที่แล้ว

    Sir ...why we go for functions instead of a procedure ...can u pls explain this !?

  • @digv0008
    @digv0008 3 ปีที่แล้ว

    Hi Siva,
    Where can I get the scripts used in all these videos?
    Thank you.

  • @ngundre
    @ngundre 4 ปีที่แล้ว

    Here you have mentioned functions having dml statement can be called from sql if it's autonomous transaction. Can you explain what is autonomous transaction functions. As per my information, are you referring pragma autonomous declaration in function. Please explain this point how we can call function having dml in sql

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Please look into this video th-cam.com/video/yyRM-p2xfZc/w-d-xo.html

  • @naseemashaik6457
    @naseemashaik6457 2 ปีที่แล้ว

    Hi Shiva
    I received this question from my interviewer
    Q: We can perform all actions inside the procedures then what is the need of functions?

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      Procedure cannot be called in select Statement. However function can be used in select Statement.

  • @shaphikmulla4149
    @shaphikmulla4149 4 ปีที่แล้ว +1

    Thank you sir ...you are awesome

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      It's my pleasure,Thank you so much :-)

  • @lekhyadivya2626
    @lekhyadivya2626 4 ปีที่แล้ว

    Please also make a video on pipelined and parallel functions...

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Sure please stay tuned 👍

  • @biswanath4554
    @biswanath4554 3 ปีที่แล้ว

    Autonomous transaction function, can you show us some examples

  • @shyamkumardhamode4475
    @shyamkumardhamode4475 4 ปีที่แล้ว

    Primary key does not have null and duplicates but foreign key does have why?

  • @ankursrivastava5148
    @ankursrivastava5148 4 ปีที่แล้ว

    Can you please explain 4 th point with example in case of function?

  • @karthikeyanviper
    @karthikeyanviper 4 ปีที่แล้ว

    Pls post video related procedure and function in with clause

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Its already available, please look into this video th-cam.com/video/rJuRWv7k-zo/w-d-xo.html

  • @muralisethi
    @muralisethi 5 ปีที่แล้ว

    Dear Siva, thanks for posting such valuable concepts.
    Can we have out parameters in function?

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Yes you can, please look into this video th-cam.com/video/PyJ5Zwfb7WY/w-d-xo.html

  • @harishas1224
    @harishas1224 ปีที่แล้ว

    Hello
    I’m looking for the starting videos bcz now I’m learning to start from beginning so plz let me know which one is the starting video in all the video like series numbers.

    • @SivaAcademy
      @SivaAcademy  ปีที่แล้ว

      Eevery video covers a specific point with respect to interview, you can watch anything in any order, however if you follow the Playlist order, it would be easy for understanding

  • @MaheshkumarRevalmath
    @MaheshkumarRevalmath 3 ปีที่แล้ว

    Hi,
    Could you pl share a video on the similarities or difference between Loops and Cursors in PL/SQL?

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Sure please stay tuned

  • @manoranjanray8181
    @manoranjanray8181 4 ปีที่แล้ว

    Siva, please create a detailed video on debugging

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว +1

      Sure please stay tuned 👍

  • @bblingamoorthy
    @bblingamoorthy 4 ปีที่แล้ว

    Thanks Siva, could you help me to clarify the following question that was asked during one of my interview discussions ?
    When a given task can be completed just by using a Procedure, what is use of doing the same task using Package ?

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว +1

      Will post a video on advantages of writing with in packages soon, please stay tuned

    • @bblingamoorthy
      @bblingamoorthy 4 ปีที่แล้ว

      @@SivaAcademy Thank you very much for your response Siva. Please add the link once posted

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว +2

      Please look into this video
      th-cam.com/video/Mje8pEtVe5I/w-d-xo.html

    • @bblingamoorthy
      @bblingamoorthy 4 ปีที่แล้ว +1

      @@SivaAcademy Thank you so much for your effort and timely response. Let me watch.

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Welcome 👍💐

  • @sreecreativy
    @sreecreativy 4 วันที่ผ่านมา

    Sir returning keyword in the procedure is not working for me ,,I am using 19 version of Oracle plsql

  • @reinecj672
    @reinecj672 5 ปีที่แล้ว

    Can we call procedure inside a function and calling function inside a procedure?

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Yes you can call both way, however there are few limitations, will explain with example soon, please stay tuned

  • @brenthawkins5097
    @brenthawkins5097 4 ปีที่แล้ว

    Fun fact. The creator is actually from Decatur, Georgia. He has to use this accent to get views.........just kidding. Great vid. Thanks alot.

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      😀😀 thanks for your comments

  • @umajeeva302
    @umajeeva302 2 ปีที่แล้ว

    SQL ful ah step step ah Tamil iruka sir unka vidro

  • @manishaar3154
    @manishaar3154 ปีที่แล้ว

    Can we fetch the last 3 records inserted without having an identity column nor date column ?

    • @Crazy-Trainings
      @Crazy-Trainings 5 หลายเดือนก่อน

      Yes u can
      select top(select count(*) from tabl) from tab1
      minus
      select top(select count(*) from tab1)-3 from tab1;

  • @atulraut6212
    @atulraut6212 3 ปีที่แล้ว

    Hi Siva do you Take online Training for SQL Plsql

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Please drop me mail at siva.k.academy@gmail.com

  • @divyabaireddy6271
    @divyabaireddy6271 5 ปีที่แล้ว

    Please explain about returning multiple values from a function

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Already posted, please look into this video th-cam.com/video/PyJ5Zwfb7WY/w-d-xo.html

    • @nagaswamymp5388
      @nagaswamymp5388 5 ปีที่แล้ว

      return refcursor

    • @shintojoy317
      @shintojoy317 4 ปีที่แล้ว

      1. You can use multiple OUT parameters (Scalar / Complex)
      2. You can RETURN REF CURSOR
      3. You can RETURN Complex datatypes (Collections, Records, Object Types)

  • @vrushalisonawane1238
    @vrushalisonawane1238 4 ปีที่แล้ว

    Sir, can we call the procedure in select statment?

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      No, you cannot call procedure in select statement however you can call via function, also please look into this th-cam.com/video/rJuRWv7k-zo/w-d-xo.html

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      No, procedure cannot be called from select statement, however you can use in with clause, and can be called via function, you can look into this th-cam.com/video/rJuRWv7k-zo/w-d-xo.html

  • @hemantakumar3652
    @hemantakumar3652 3 ปีที่แล้ว

    How to optimize a procedure in Oracle if the procedure having 1500 lines codes? Can u make a video ?

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Please look into this video,
      th-cam.com/video/G67gaP79htE/w-d-xo.html

  • @shaikrasheed2861
    @shaikrasheed2861 5 ปีที่แล้ว

    Is plsql pass by value,pass by reference ??
    For example java is allowing pass by value??

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว +1

      @Shaik, Ya, in PLSQL too, we can have pass by value & reference, By default all the parameters passed to PLSQL code are pass by value, if you specify "NOCOPY" keyword, it becomes pass by reference, but there is little more to understand about NOCOPY. I will cover in detail about NOCOPY and its effects in some other video. Thanks, Siva

    • @shaikrasheed2861
      @shaikrasheed2861 5 ปีที่แล้ว

      Thank you sir

  • @mlipina5324
    @mlipina5324 5 ปีที่แล้ว

    Very nice explanations ,Please add some extra volume.

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      @m Lipina, Thanks for your comments, In the recent videos volume has been raised. I will take care in upcoming videos.
      Regards,Siva.

  • @abhisheknegi8053
    @abhisheknegi8053 4 ปีที่แล้ว

    Hello please share the link regarding pragma autonomous transaction

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Yet to post a video, please stay tuned

  • @raghavendranramachari488
    @raghavendranramachari488 3 ปีที่แล้ว

    Thank you for the video..very useful...But the audio is very low....

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Welcome, I hope recent videos are fine

  • @praveenamarghade1383
    @praveenamarghade1383 4 ปีที่แล้ว +2

    Thank you for this nice video.
    I have one query, Can funtion contains DDL statement?

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Welcome, yes, you can have, however there are few restrictions, for more details please look into this video
      th-cam.com/video/yyRM-p2xfZc/w-d-xo.html
      th-cam.com/video/CGLWDytoUeE/w-d-xo.html

  • @raju26067
    @raju26067 6 ปีที่แล้ว

    Can we call or use procedure inside the function ?one example please?

    • @SivaAcademy
      @SivaAcademy  6 ปีที่แล้ว

      Yes you can call, I will post a video on this question.
      In the mean time, you can read my answer for your question here.
      www.quora.com/Is-it-possible-to-define-a-function-inside-the-procedure-definition/answer/Jeevan-139
      www.quora.com/Is-it-possible-to-define-a-procedure-within-a-function-definition-and-vice-versa/answer/Jeevan-139
      Thanks,
      Siva Jeevan

  • @thiru601mbt6
    @thiru601mbt6 2 ปีที่แล้ว

    Can we use function inside stored procedure? pls share video on this bro

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      Yes, you can use function within procedure

  • @humayunhimu6045
    @humayunhimu6045 ปีที่แล้ว

    Can u please tell what is level and connect by

    • @SivaAcademy
      @SivaAcademy  ปีที่แล้ว

      Sure, please stay tuned

  • @SACHINRATHOD-cs7zs
    @SACHINRATHOD-cs7zs 2 ปีที่แล้ว

    How can we add amount from last rows and give total output in current row?

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      Please post sample data and expected output

  • @alokmaurya7493
    @alokmaurya7493 3 ปีที่แล้ว

    Siva Academy is Super Siva Academy ❤️

  • @kaththikarthi878
    @kaththikarthi878 2 ปีที่แล้ว

    Sir, why we are using function. Because all operation should be done with procedure. But why using function???????
    Pls tell me bro

  • @snehadubey2442
    @snehadubey2442 4 ปีที่แล้ว

    Well explained

  • @sgnaneswari2902
    @sgnaneswari2902 3 ปีที่แล้ว

    Super explaination

  • @omkardl678
    @omkardl678 3 ปีที่แล้ว

    Could you please explain the high level water mark topic bro

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว

      Sure bro, please stay tuned

  • @ramchinthakayala2092
    @ramchinthakayala2092 5 ปีที่แล้ว

    hi,
    how to display 1 to 10 numbers in a single row (horizontally). Kindly let me know??

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Displaying as a single string of comma separated values like 1,2,3,4,5,.... Is quite straight forward, however displaying in ten individual column is bit complex.... Please let me know your requirement

    • @srikanthk.chandiran343
      @srikanthk.chandiran343 5 ปีที่แล้ว +2

      Please try this
      SELECT LISTAGG(LEVEL, ',') WITHIN
      GROUP(
      ORDER BY LEVEL) EXPECTED_OUTPUT
      FROM DUAL
      CONNECT BY LEVEL

  • @pritikumari5616
    @pritikumari5616 5 ปีที่แล้ว

    please let us know that how to optimize function?

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      Are you looking to tune PLSQL code inside function?

    • @pritikumari5616
      @pritikumari5616 5 ปีที่แล้ว

      @@SivaAcademy yes by which performance of function will fast..

  • @rajt5218
    @rajt5218 3 ปีที่แล้ว

    Helpful sir

  • @venkatapathiuppalapati9673
    @venkatapathiuppalapati9673 3 ปีที่แล้ว

    Nice videos air

  • @ravipatisrikanth8331
    @ravipatisrikanth8331 4 ปีที่แล้ว

    What is the autonomous transaction functions

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Please look into this video
      th-cam.com/video/OK7KA99plXQ/w-d-xo.html
      th-cam.com/video/R4dyvrVC9t0/w-d-xo.html

  • @suyogthakare828
    @suyogthakare828 5 ปีที่แล้ว

    Sir how can be private procedure call in the package

    • @SivaAcademy
      @SivaAcademy  5 ปีที่แล้ว

      @Suyog, Private procedure/functions are the one that is declared&defined only within the package body, These procedures are not declared in the spec, hence these private procedures cannot be accessed by anyone,. Only with in the body of the package, the other package members ( ie., ther other procedure or function) can call the private procedures. May be I will explain with an example in the next subscriber comment replay video with an example for everyone's benefit. Please stay tuned.

    • @suyogthakare828
      @suyogthakare828 5 ปีที่แล้ว

      @@SivaAcademy thank you sir it really hepful for me. I will be waiting for the video

  • @vasubabugunda7947
    @vasubabugunda7947 4 ปีที่แล้ว

    Super explanation sir

  • @udbhavdwivedi410
    @udbhavdwivedi410 2 ปีที่แล้ว

    Why do we use function when we have Procedure?

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      procedure cannot be called directly in SQL

  • @srikanthuyyala3811
    @srikanthuyyala3811 4 ปีที่แล้ว

    Please explain joins

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      sure please stay tuned

  • @Prasma2win
    @Prasma2win 3 ปีที่แล้ว

    thank u sivagaru

  • @venkatasubbareddyonteru4581
    @venkatasubbareddyonteru4581 3 ปีที่แล้ว

    Video is not playing

  • @SuReshMiStry1
    @SuReshMiStry1 2 ปีที่แล้ว

    High quality video not available

  • @pradeepverma8277
    @pradeepverma8277 4 ปีที่แล้ว

    nice video

  • @ramanhasan9398
    @ramanhasan9398 2 ปีที่แล้ว

    Thank you!!

  • @sr2568
    @sr2568 3 ปีที่แล้ว

    Please bro,do video series on MACRO

    • @SivaAcademy
      @SivaAcademy  3 ปีที่แล้ว +1

      Yes bro, work in progress, will be added soon, please stay tuned

  • @gsraj511
    @gsraj511 2 ปีที่แล้ว

    Thanks Siva..

  • @bharathipandian45
    @bharathipandian45 4 ปีที่แล้ว

    Hi siva, can you help me to crack production support interview questions

    • @SivaAcademy
      @SivaAcademy  4 ปีที่แล้ว

      Please post your questions, will get it addressed if not posted already

    • @bharathipandian45
      @bharathipandian45 4 ปีที่แล้ว

      @@SivaAcademy ok siva a help. Can you post production support related interview questions. Am a production support engineer.

  • @umajeeva302
    @umajeeva302 2 ปีที่แล้ว

    Sir Tamil video iruka

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      As of now illa bro

    • @umajeeva302
      @umajeeva302 2 ปีที่แล้ว

      @@SivaAcademy Tamil irundha use ful ah irukum

    • @SivaAcademy
      @SivaAcademy  2 ปีที่แล้ว

      Hmm OK bro, let me try

  • @Ganeshay-09
    @Ganeshay-09 8 หลายเดือนก่อน

    With
    function get_country_name1 (p_country_id varchar2) return varchar2 as
    l_country_name hr.countries.country_name%type;
    Begin
    select country_name into l_country_name from hr.countries where country_id = p_country_id;
    return l_country_name;
    End get_country_name1;
    N1 as (
    select E.FIRST_NAME, E.LAST_NAME, E.SALARY, L.country_id
    from hr.employees E, hr.departments D, hr.locations L
    where E.DEPARTMENT_ID = 90
    and E.DEPARTMENT_ID = D.DEPARTMENT_ID and D.LOCATION_ID = L.LOCATION_ID
    ) select N1.*, get_country_name1(N1.country_id) country_name from N1; --------------- like this we can call the function using with clause in function

  • @bhanupratap2921
    @bhanupratap2921 4 ปีที่แล้ว

    Voice is too low here ..otherwise videos are good