Dallimi ndërmjet procedurës së ruajtur dhe funksionit

Përmbajtje:

Dallimi ndërmjet procedurës së ruajtur dhe funksionit
Dallimi ndërmjet procedurës së ruajtur dhe funksionit

Video: Dallimi ndërmjet procedurës së ruajtur dhe funksionit

Video: Dallimi ndërmjet procedurës së ruajtur dhe funksionit
Video: Изящный дизайн Android от Джордана Джозвиака 2024, Korrik
Anonim

Procedura e ruajtur kundrejt funksionit

Procedurat dhe funksionet e ruajtura janë dy lloje blloqesh programimi. Të dy duhet të kenë emra thirrës. Këta emra thirrës përdoren për t'i thirrur brenda një blloku tjetër programimi si funksionet dhe paketat e procedurave ose pyetjet SQL. Të dy këto lloje objektesh pranojnë parametra dhe kryejnë detyrën pas atyre objekteve. Kjo është sintaksa (në ORACLE) për të krijuar një procedurë të ruajtur, krijoni ose zëvendësoni emrin e procedurës (parametrat)

si

fillim

deklarata;

përjashtim

exception_handling

fund;

Dhe këtu është sintaksa për të krijuar një funksion (në ORACLE), krijoni ose zëvendësoni funksionin_name (parametrat)

return return_tipi i të dhënave

si

fillim

deklarata;

return return_value/variable;

përjashtim;

trajtimi_përjashtimi;

fund;

Procedurat e ruajtura

Siç u përmend më lart, procedurat e ruajtura quhen blloqe programimi. Ata pranojnë parametra si hyrje të përdoruesit dhe përpunojnë sipas logjikës së procedurës dhe japin rezultatin (ose kryejnë një veprim specifik). Këta parametra mund të jenë të llojeve IN, OUT dhe INOUT. Deklaratat e variablave, caktimet e variablave, deklaratat e kontrollit, nyjet, pyetjet SQL dhe thirrjet e tjera të funksioneve/procedurave/paketave mund të jenë brenda trupit të procedurave.

Funksionet

Funksionet quhen gjithashtu blloqe programimi, të cilat duhet të kthejnë një vlerë duke përdorur deklaratën RETURN, dhe para se të kthejë një vlerë, trupi i tij kryen gjithashtu disa veprime (sipas logjikës së dhënë). Funksionet pranojnë gjithashtu parametra për të ekzekutuar. Funksionet mund të thirren brenda pyetjeve. Kur një funksion thirret brenda një pyetësori SELECT, ai zbatohet për çdo rresht të grupit të rezultateve të pyetjes SELECT. Ka disa kategori funksionesh ORACLE. Ata janë,

Funksionet e një rreshti (kthehet një rezultat i vetëm për çdo rresht të pyetjes)

Ka nënkategori të funksioneve të një rreshti të vetëm.

  • Funksioni numerik (P.sh.: ABS, SIN, COS)
  • Funksioni i karakterit (p.sh. CONCAT, INITCAP)
  • Funksioni i orës së datës (p.sh.: LAST_DAY, NEXT_DAY)
  • Funksionet e konvertimit (p.sh.: TO_CHAR, TO_DATE)
  • Funksioni i koleksionit (p.sh.: CARDINALITY, SET)
  • Funksionet e përmbledhura (Kthen një rresht të vetëm, bazuar në një grup rreshtash. P.sh.: AVG, SUM, MAX)
  • Funksionet analitike
  • Funksionet e referencës së objektit
  • Funksionet e modelit
  • Funksionet e përcaktuara nga përdoruesi

Cili është ndryshimi midis funksionit dhe procedurës së ruajtur?

• Të gjitha funksionet duhet të kthejnë një vlerë duke përdorur deklaratën RETURN. Procedurat e ruajtura nuk kthejnë vlera duke përdorur deklaratën RETURN. Deklarata RETURN brenda një procedure do ta kthejë kontrollin e saj në programin thirrës. Parametrat OUT mund të përdoren për të kthyer vlerat nga procedurat e ruajtura.

• Funksionet mund të thirren brenda pyetjeve, por procedurat e ruajtura nuk mund të përdoren brenda pyetjeve.

• Lloji i të dhënave RETURN duhet të përfshihet për të krijuar një funksion, por në procedurën e ruajtur DDL, nuk është.

Recommended: