SlideShare a Scribd company logo
1 of 10
Download to read offline
Prepared By JAVATECH
Prepared By JAVATECH Search us in The World
PROCEDURE, FUNCTION & PACKAGE
IN C WE ARE USING FUNCTION. THAT WE WANT IN PLSQL. FOR THIS WE USE FUNCTION
KEYWORD WHICH TERMINTES BY END KEYWORD. IF WE WANT TO DEFINE PROCEDURE IN
PLSQL THEN WE USE PROCEDURE KEYWORD. WHICH DOESN’T RETURN VALUE. IN C WE ARE
USING VOID FUNCTION_NAME WHICH DOESN’T RETURN VALUE.
1.PROCEDURE:- IS USED TO CONTAINS GROUP OF STATEMENTS INTO SINGLE NAME.
REMEMBER PROCEDURE DOESN’T RETURN VALUE.
2.FUNCTION:- IS USED TO CONTAINS GROUP OF STATEMENT INTO SINGLE NAME. AND
FUNCTION RETURN VALUE.
3.PACKAGE:-IS USED TO CONTAINS GROUP OF FUNCTION AND PROCEDURES INTO SINGLE
NAME.
TABLE : STUD77
ROLL NAME MARK
1 ARUN 40
2 KIRAN 60
3 ROHIT 65
4 JOSEPH 55
5 WARTH 30
RULES OF PROCEDURE
1. DECLARE PROCEDURE
2. CALL PROCEDURE INSIDE PLSQL
3. IN LAST DROP THE PROCEDURE
DECLARE PROCEDURE
CREATE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS
BEGIN
STATEMENT1;
STATEMENT2;
STATEMENT3;
END;
THIS ABOVE WILL CREATE PROCEDURE BUT YOU CAN’T FURTHER MODIFY INSIDE THE
PROCEDURE.
Prepared By JAVATECH
IF YOU WANT TO MODIFY THE EXISTING PROCEDURE THEN WRITE CODE BELOW
CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS
BEGIN
STATEMENT1;
STATEMENT2;
STATEMENT3;
END;
USE OR REPLACE KEYWORD TO MODIFY EXISTING PROCEDURE. INSTEAD OF DISPLAY PROCEDURE
ALREADY EXISTS, IT MODIFY EXISTING PROCEDURE.
WE DISCUSS ABOUT ARGUMENT
IN ARGUMENT WE USE [ IN OUT ] KEYWORD
IN KEYWORD IS USED TO PASS INPUT ARGUMENT TO THE PROCEDURE & OUT KEYWORD IS USED
TO CONTAIN OUTPUT OF PROCEDURE.
FIRST WE DISCUSS PROCEDURE WHICH DOESN’T CONTAINS ARGUMENT.
WRITE A PROCEDURE WHICH DISPLAY YOUR NAME IN PLSQL
AFTER WRITTEN PROCEDURE GOTO TERMINAL TYPE EXECUTE PROCEDURE_NAME
E.G.
EXECUTE PP1; //HERE PROCEDURE NAME IS PP1
Prepared By JAVATECH
NOW I WILL DISCUSS ONE PARAMETERISE PROCEDURE. I TAKE ONE ARGUMENT. X AS INPUT
ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND DISPLAY SQUARE.
WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT AND FIND SQUARE.
NOW I WILL DISCUSS TWO PARAMETERISE PROCEDURE. I TAKE TWO ARGUMENT. FIRST ONE X AS
INPUT ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND ANOTHER Y DECLARED
OUT TO STORED OUTPUT OF PROCEDURE.
WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT IS X AND STORE SQUARE
TO OUT VARIABLE Y.
WHEN DO THE PRACTICE THEN ERROR MESSAGE WILL COME THAT “PACKAGE BODY CREATED
WITH COMPILATION ERRPR” THAT TIME TO SEE THE ERROR TYPE “SHOW ERRORS” COMMANDS.
Prepared By JAVATECH
HOW TO CALL TWO PARAMETERISED PROCEDURE INSIDE PLSQL BLOCK
APPLY PROCEDURE ON STUD77 TABLE WHICH GIVEN TOP OF THE NOTE
WAP TO CREATE PROCEDURE WHICH ACCEPT ROLL AND CHECK HE IS PASS OR FAILED.
Prepared By JAVATECH
I WILL DO SAME PROGRAM BY USING FUNCTION. IN FUNCTIO YOU WILL USE FUNCTION
KEYWORD AND RETURN KEYWORD ONLY.
WAP TO CREATE FUNCTION WHICH RETURNS YOUR NAME ONLY.
Prepared By JAVATECH
HOW TO CALL THIS FUNCTION IN PLSQL BLOCK
WAP TO CREATE FUNCTION WHICH ACCEPT A NUMBER AS INPUT ARGUMENT AND FIND SQUARE.
Prepared By JAVATECH
HOW TO CALL FUNCTION IN PLSQL
WAP TO CREATE FUNCTION WHICH TAKE INPUT AS ARGEMENT AND RETURN AS OUT ARGUMENT.
Prepared By JAVATECH
CALL FUNCTION IN PLSQL
DEFINE PACKAGE IN PLSQL [ PACKAGE CONTAINS GROUP OF PROCEDURES AND FUNCTIONS ]
PACKAGE HAS TWO PARTS
1. PACKAGE SPECIFICATION
2. PACKAGE BODY
PACKAGE SPECIFICATION [ YOU SPECIFY PACKAGE NAME AND WHAT ARE THE FUNCTION
PROCEDURE IT CONTAINS BUT NOT DEFINE ONLY DECLARATION ]
CREATE OR REPLACE PACKAGE PACKAGE_NAME IS
PROCEDURE PROCEDURE_NAME(ARGUMENT LIST); //DECLARE PROCEDURE NOT DEFINE
FUNCTION FUNCTION_NAME(ARGUMENT LIST); //DECLARE FUNCTION NOT DEFINE
END PACKAGE_NAME;
THEN PACKAGE BODY [ WHICH DEFINE PROCEDURE & FUNCTIONS ]
CREATE OR REPLACE PACKAGE PACKAGE_NAME BODY IS
PROCEDURE PROCEDURE_NAME(ARGUMENT LIST)
LINE 1
LINE 2
END;
FUNCTION FUNCTION_NAME(ARGUMENT LIST)
LINE 1
LINE 2
END;
END PACKAGE_NAME;
Prepared By JAVATECH
SEE EAMPLE I WILL DEFINE PACKAGE NAME IS P1 WHICH CONTAINS PROCEDURE SQ1 AND FUNCTION
SQ2.
PACKAGE SPECIFICATION CREATED
THEN DEFINE PACKAGE BODY
Prepared By JAVATECH
CALL PACKAGE
TO CALL PACKAGE AND FUNCTIO YOU USE
PACKAGE_NAME.FUNCTION_NAME(ARGUMENT_LIST);
PACKAGE_NAME.PROCEDURE_NAME(ARGUMENT LIST);
I WILL SEE IN MY EYES
THEN I WILL DO MYSELF
THEN I CAN UNDERSTAND
Search us in “JAVATECH 123” in facebook
********************Thanking you*********************

More Related Content

What's hot

What's hot (20)

02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statments
 
Exception handling in plsql
Exception handling in plsqlException handling in plsql
Exception handling in plsql
 
Cursors.ppt
Cursors.pptCursors.ppt
Cursors.ppt
 
Oraclesql
OraclesqlOraclesql
Oraclesql
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Packages - PL/SQL
Packages - PL/SQLPackages - PL/SQL
Packages - PL/SQL
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09Oracle - Program with PL/SQL - Lession 09
Oracle - Program with PL/SQL - Lession 09
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Oracle sql analytic functions
Oracle sql analytic functionsOracle sql analytic functions
Oracle sql analytic functions
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
An introduction to SQLAlchemy
An introduction to SQLAlchemyAn introduction to SQLAlchemy
An introduction to SQLAlchemy
 
Lecture 2. MS SQL. Stored procedures.
Lecture 2. MS SQL. Stored procedures.Lecture 2. MS SQL. Stored procedures.
Lecture 2. MS SQL. Stored procedures.
 
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts
 
Oracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step GuideOracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step Guide
 
Oracle: Cursors
Oracle: CursorsOracle: Cursors
Oracle: Cursors
 
Oracle: PLSQL Introduction
Oracle: PLSQL IntroductionOracle: PLSQL Introduction
Oracle: PLSQL Introduction
 
Oracle SQL Basics
Oracle SQL BasicsOracle SQL Basics
Oracle SQL Basics
 
04 Handling Exceptions
04 Handling Exceptions04 Handling Exceptions
04 Handling Exceptions
 

Similar to Procedure and Function in PLSQL

Workflow demo
Workflow demoWorkflow demo
Workflow demoKamal Raj
 
Javascript tdd byandreapaciolla
Javascript tdd byandreapaciollaJavascript tdd byandreapaciolla
Javascript tdd byandreapaciollaAndrea Paciolla
 
JavaScript - Chapter 7 - Advanced Functions
 JavaScript - Chapter 7 - Advanced Functions JavaScript - Chapter 7 - Advanced Functions
JavaScript - Chapter 7 - Advanced FunctionsWebStackAcademy
 
Installing and updating software packages [autosaved]
Installing and updating software packages [autosaved]Installing and updating software packages [autosaved]
Installing and updating software packages [autosaved]ANIMESHKUMARSINHA2
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management Systemsweetysweety8
 
DistributingSoftwareKnowledgeForDevOps
DistributingSoftwareKnowledgeForDevOpsDistributingSoftwareKnowledgeForDevOps
DistributingSoftwareKnowledgeForDevOpsPaul Worrall
 
Tutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component pluginTutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component pluginsearchbox-com
 
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...Fwdays
 
ZendCon2010 The Doctrine Project
ZendCon2010 The Doctrine ProjectZendCon2010 The Doctrine Project
ZendCon2010 The Doctrine ProjectJonathan Wage
 
Angularjs - Unit testing introduction
Angularjs - Unit testing introductionAngularjs - Unit testing introduction
Angularjs - Unit testing introductionNir Kaufman
 
N Dhanasekaran 2008-2009 Quick Test Professional Presentation
N Dhanasekaran 2008-2009 Quick Test Professional PresentationN Dhanasekaran 2008-2009 Quick Test Professional Presentation
N Dhanasekaran 2008-2009 Quick Test Professional PresentationDhanasekaran Nagarajan
 
QTP Slides Presentation.
QTP Slides Presentation.QTP Slides Presentation.
QTP Slides Presentation.tjdhans
 
Let's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScriptLet's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScriptMathieu Savy
 
JavaScript Cheatsheets with easy way .pdf
JavaScript Cheatsheets with easy way .pdfJavaScript Cheatsheets with easy way .pdf
JavaScript Cheatsheets with easy way .pdfranjanadeore1
 

Similar to Procedure and Function in PLSQL (20)

Workflow demo
Workflow demoWorkflow demo
Workflow demo
 
Javascript tdd byandreapaciolla
Javascript tdd byandreapaciollaJavascript tdd byandreapaciolla
Javascript tdd byandreapaciolla
 
JavaScript - Chapter 7 - Advanced Functions
 JavaScript - Chapter 7 - Advanced Functions JavaScript - Chapter 7 - Advanced Functions
JavaScript - Chapter 7 - Advanced Functions
 
Computer Programming 2
Computer Programming 2 Computer Programming 2
Computer Programming 2
 
C programming
C programmingC programming
C programming
 
Installing and updating software packages [autosaved]
Installing and updating software packages [autosaved]Installing and updating software packages [autosaved]
Installing and updating software packages [autosaved]
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Thinking Beyond ORM in JPA
Thinking Beyond ORM in JPAThinking Beyond ORM in JPA
Thinking Beyond ORM in JPA
 
DistributingSoftwareKnowledgeForDevOps
DistributingSoftwareKnowledgeForDevOpsDistributingSoftwareKnowledgeForDevOps
DistributingSoftwareKnowledgeForDevOps
 
Tutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component pluginTutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component plugin
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
 
Stored procedures
Stored proceduresStored procedures
Stored procedures
 
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw "Indexing and searching NuGet.org with Azure Functions and S...
 
ZendCon2010 The Doctrine Project
ZendCon2010 The Doctrine ProjectZendCon2010 The Doctrine Project
ZendCon2010 The Doctrine Project
 
Angularjs - Unit testing introduction
Angularjs - Unit testing introductionAngularjs - Unit testing introduction
Angularjs - Unit testing introduction
 
Qtp Slides
Qtp SlidesQtp Slides
Qtp Slides
 
N Dhanasekaran 2008-2009 Quick Test Professional Presentation
N Dhanasekaran 2008-2009 Quick Test Professional PresentationN Dhanasekaran 2008-2009 Quick Test Professional Presentation
N Dhanasekaran 2008-2009 Quick Test Professional Presentation
 
QTP Slides Presentation.
QTP Slides Presentation.QTP Slides Presentation.
QTP Slides Presentation.
 
Let's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScriptLet's discover React and Redux with TypeScript
Let's discover React and Redux with TypeScript
 
JavaScript Cheatsheets with easy way .pdf
JavaScript Cheatsheets with easy way .pdfJavaScript Cheatsheets with easy way .pdf
JavaScript Cheatsheets with easy way .pdf
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Procedure and Function in PLSQL

  • 1. Prepared By JAVATECH Prepared By JAVATECH Search us in The World PROCEDURE, FUNCTION & PACKAGE IN C WE ARE USING FUNCTION. THAT WE WANT IN PLSQL. FOR THIS WE USE FUNCTION KEYWORD WHICH TERMINTES BY END KEYWORD. IF WE WANT TO DEFINE PROCEDURE IN PLSQL THEN WE USE PROCEDURE KEYWORD. WHICH DOESN’T RETURN VALUE. IN C WE ARE USING VOID FUNCTION_NAME WHICH DOESN’T RETURN VALUE. 1.PROCEDURE:- IS USED TO CONTAINS GROUP OF STATEMENTS INTO SINGLE NAME. REMEMBER PROCEDURE DOESN’T RETURN VALUE. 2.FUNCTION:- IS USED TO CONTAINS GROUP OF STATEMENT INTO SINGLE NAME. AND FUNCTION RETURN VALUE. 3.PACKAGE:-IS USED TO CONTAINS GROUP OF FUNCTION AND PROCEDURES INTO SINGLE NAME. TABLE : STUD77 ROLL NAME MARK 1 ARUN 40 2 KIRAN 60 3 ROHIT 65 4 JOSEPH 55 5 WARTH 30 RULES OF PROCEDURE 1. DECLARE PROCEDURE 2. CALL PROCEDURE INSIDE PLSQL 3. IN LAST DROP THE PROCEDURE DECLARE PROCEDURE CREATE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS BEGIN STATEMENT1; STATEMENT2; STATEMENT3; END; THIS ABOVE WILL CREATE PROCEDURE BUT YOU CAN’T FURTHER MODIFY INSIDE THE PROCEDURE.
  • 2. Prepared By JAVATECH IF YOU WANT TO MODIFY THE EXISTING PROCEDURE THEN WRITE CODE BELOW CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS BEGIN STATEMENT1; STATEMENT2; STATEMENT3; END; USE OR REPLACE KEYWORD TO MODIFY EXISTING PROCEDURE. INSTEAD OF DISPLAY PROCEDURE ALREADY EXISTS, IT MODIFY EXISTING PROCEDURE. WE DISCUSS ABOUT ARGUMENT IN ARGUMENT WE USE [ IN OUT ] KEYWORD IN KEYWORD IS USED TO PASS INPUT ARGUMENT TO THE PROCEDURE & OUT KEYWORD IS USED TO CONTAIN OUTPUT OF PROCEDURE. FIRST WE DISCUSS PROCEDURE WHICH DOESN’T CONTAINS ARGUMENT. WRITE A PROCEDURE WHICH DISPLAY YOUR NAME IN PLSQL AFTER WRITTEN PROCEDURE GOTO TERMINAL TYPE EXECUTE PROCEDURE_NAME E.G. EXECUTE PP1; //HERE PROCEDURE NAME IS PP1
  • 3. Prepared By JAVATECH NOW I WILL DISCUSS ONE PARAMETERISE PROCEDURE. I TAKE ONE ARGUMENT. X AS INPUT ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND DISPLAY SQUARE. WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT AND FIND SQUARE. NOW I WILL DISCUSS TWO PARAMETERISE PROCEDURE. I TAKE TWO ARGUMENT. FIRST ONE X AS INPUT ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND ANOTHER Y DECLARED OUT TO STORED OUTPUT OF PROCEDURE. WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT IS X AND STORE SQUARE TO OUT VARIABLE Y. WHEN DO THE PRACTICE THEN ERROR MESSAGE WILL COME THAT “PACKAGE BODY CREATED WITH COMPILATION ERRPR” THAT TIME TO SEE THE ERROR TYPE “SHOW ERRORS” COMMANDS.
  • 4. Prepared By JAVATECH HOW TO CALL TWO PARAMETERISED PROCEDURE INSIDE PLSQL BLOCK APPLY PROCEDURE ON STUD77 TABLE WHICH GIVEN TOP OF THE NOTE WAP TO CREATE PROCEDURE WHICH ACCEPT ROLL AND CHECK HE IS PASS OR FAILED.
  • 5. Prepared By JAVATECH I WILL DO SAME PROGRAM BY USING FUNCTION. IN FUNCTIO YOU WILL USE FUNCTION KEYWORD AND RETURN KEYWORD ONLY. WAP TO CREATE FUNCTION WHICH RETURNS YOUR NAME ONLY.
  • 6. Prepared By JAVATECH HOW TO CALL THIS FUNCTION IN PLSQL BLOCK WAP TO CREATE FUNCTION WHICH ACCEPT A NUMBER AS INPUT ARGUMENT AND FIND SQUARE.
  • 7. Prepared By JAVATECH HOW TO CALL FUNCTION IN PLSQL WAP TO CREATE FUNCTION WHICH TAKE INPUT AS ARGEMENT AND RETURN AS OUT ARGUMENT.
  • 8. Prepared By JAVATECH CALL FUNCTION IN PLSQL DEFINE PACKAGE IN PLSQL [ PACKAGE CONTAINS GROUP OF PROCEDURES AND FUNCTIONS ] PACKAGE HAS TWO PARTS 1. PACKAGE SPECIFICATION 2. PACKAGE BODY PACKAGE SPECIFICATION [ YOU SPECIFY PACKAGE NAME AND WHAT ARE THE FUNCTION PROCEDURE IT CONTAINS BUT NOT DEFINE ONLY DECLARATION ] CREATE OR REPLACE PACKAGE PACKAGE_NAME IS PROCEDURE PROCEDURE_NAME(ARGUMENT LIST); //DECLARE PROCEDURE NOT DEFINE FUNCTION FUNCTION_NAME(ARGUMENT LIST); //DECLARE FUNCTION NOT DEFINE END PACKAGE_NAME; THEN PACKAGE BODY [ WHICH DEFINE PROCEDURE & FUNCTIONS ] CREATE OR REPLACE PACKAGE PACKAGE_NAME BODY IS PROCEDURE PROCEDURE_NAME(ARGUMENT LIST) LINE 1 LINE 2 END; FUNCTION FUNCTION_NAME(ARGUMENT LIST) LINE 1 LINE 2 END; END PACKAGE_NAME;
  • 9. Prepared By JAVATECH SEE EAMPLE I WILL DEFINE PACKAGE NAME IS P1 WHICH CONTAINS PROCEDURE SQ1 AND FUNCTION SQ2. PACKAGE SPECIFICATION CREATED THEN DEFINE PACKAGE BODY
  • 10. Prepared By JAVATECH CALL PACKAGE TO CALL PACKAGE AND FUNCTIO YOU USE PACKAGE_NAME.FUNCTION_NAME(ARGUMENT_LIST); PACKAGE_NAME.PROCEDURE_NAME(ARGUMENT LIST); I WILL SEE IN MY EYES THEN I WILL DO MYSELF THEN I CAN UNDERSTAND Search us in “JAVATECH 123” in facebook ********************Thanking you*********************