Diferència entre procediments i funcions a la programació

Diferència entre procediments i funcions a la programació
Diferència entre procediments i funcions a la programació

Vídeo: Diferència entre procediments i funcions a la programació

Vídeo: Diferència entre procediments i funcions a la programació
Vídeo: Como usar los pronombres Lo, Le y La | Español con María 2024, De novembre
Anonim

Procediments i funcions en programació

Procediments i funcions en programació, permeten als programadors agrupar instruccions en un sol bloc i es pot cridar des de diversos llocs dins del programa. El codi es fa més fàcil d'entendre i més compacte. En realitzar les modificacions en un sol lloc, tot el codi es veurà afectat. Amb l'ajuda de funcions i procediments; un codi lineal i llarg es pot dividir en seccions independents. Proporcionen més flexibilitat a la codificació de diversos llenguatges de programació i bases de dades.

Què són les funcions?

Les funcions són capaces d'acceptar paràmetres que també es coneixen com a arguments. Realitzen les tasques segons aquests arguments o paràmetres i retornen valors de tipus donats. Ho podem explicar millor amb l'ajuda d'un exemple: Una funció accepta una cadena com a paràmetre i retorna la primera entrada o registre d'una base de dades. Té en compte el contingut d'un camp específic que comença amb aquests caràcters.

La sintaxi de la funció és la següent:

CREAR O SUBSTITUIR LA FUNCIÓ my_func

(p_name IN VARCHAR2:=‘Jack’) retorna varchar2 com a principi … final

Quins són els procediments?

Els procediments poden acceptar els paràmetres o arguments i realitzen tasques segons aquests paràmetres. Si un procediment accepta una cadena com a paràmetre i ofereix una llista amb registres a la base de dades per als quals el contingut d'un camp específic comença amb aquests caràcters.

La sintaxi dels procediments és la següent:

CREA O SUBSTITUÏ EL PROCEDIMENT my_proc

(p_name IN VARCHAR2:=‘Jack’) com a començament … final

Principalment, hi ha dues maneres de passar un paràmetre en funcions i procediments; per valor o per referència. Si el paràmetre es passa per un valor; la modificació es veu afectada dins de la funció o procediment sense afectar-ne el valor real.

En canvi, si els paràmetres es passen per referències; el valor real d'aquest paràmetre es canviarà allà on es cridi dins del codi segons les instruccions.

Diferència entre procediments i funcions

• Quan el paràmetre es passa al procediment; no retorna cap valor, mentre que una funció sempre retorna un valor.

• Una de les principals diferències d'ambdues és que els procediments no s'utilitzen a les bases de dades, mentre que les funcions tenen un paper important a l'hora de retornar valors d'una base de dades.

• Els procediments poden retornar diversos valors i les funcions poden retornar valors limitats.

• Les operacions DML es poden utilitzar en procediments emmagatzemats; tanmateix, no són possibles a les funcions.

• Les funcions només poden retornar un valor i és obligatori, mentre que els procediments poden retornar n o zero valors.

• A les funcions, la gestió d'errors no es pot fer, mentre que es pot realitzar en procediments emmagatzemats.

• Els paràmetres d'entrada i sortida es poden passar en procediments mentre que en el cas de funcions; només es poden passar els paràmetres d'entrada.

• Les funcions es poden cridar des de procediments, mentre que no és possible cridar un procediment des d'una funció.

• La gestió de transaccions es pot considerar en els procediments i no es pot considerar en cas de funcions.

Recomanat: