程序設計中的程序與函數
在程序設計中,程序和函數允許程序員將指令組合在一個單獨的塊中,並且可以從程序中的不同位置調用它。代碼變得更容易理解和更緊湊。通過在單個位置執行修改,整個代碼將受到影響。在函數和過程的幫助下,線性和長代碼可以分成獨立的部分。它們提供了更靈活的編程語言。
什麼是函數?
函數能夠接受參數,這些參數也稱為參數。它們根據這些參數或參數以及給定類型的返回值執行任務。我們可以藉助一個例子更好地解釋它:函數接受字符串作為參數,並從數據庫返回第一個條目或記錄。它考慮以這些字符開頭的特定字段的內容。
函數的語法如下:
創建或替換函數my_func
(VARCHAR2中的p_name:='Jack')返回VARCHAR2作為begin…end
什麼是程序?
過程可以接受參數或參數,並根據這些參數執行任務。如果一個過程接受一個字符串作為參數,並且它給出一個包含數據庫中記錄的列表,其**定字段的內容以這些字符開頭。
程序的語法如下:
創建或替換過程my\u proc
(VARCHAR2中的p_name:='Jack')作為begin…end
在函數和過程中傳遞參數主要有兩種方式:值傳遞或引用傳遞。如果參數是通過值傳遞的,則修改將在函數或過程中受到影響,而不會影響其實際值。
另一方面,如果參數是通過引用傳遞的,則此參數的實際值將在代碼中根據指令調用的任何位置更改。
過程與函數的區別•參數傳入過程時;它不返回任何值,而函數總是返回一個值。•兩者的主要區別之一是數據庫中不使用過程,而函數在從數據庫返回值時起著重要作用。•過程能夠返回多個值,函數返回的值有限值。•DML操作可以在存儲過程中使用;但是在函數中不可能。•函數只能返回一個值,這是必需的,而過程可以返回n或零值。•在函數中,錯誤處理可以在存儲過程中執行,但不能進行。•輸入和輸出參數可以在過程中傳遞,而對於函數,只能傳遞輸入參數。•函數可以從過程中調用,而不能從函數中調用過程。 |