What is the Difference between Procedure and Function.Can we
call a Function in a DML?
Answers were Sorted based on User's Feedback
Answer / sharad kumar
1. Function must return a value like any other Programing
Language.
2.yes we can call function from a DML.Remember count(*),sum
etc...
| Is This Answer Correct ? | 13 Yes | 4 No |
Answer / ankush
Function always return a value. procedure may or may be not.
IN a select statement function may be called but we should
execute the procedure.
We can call a stored function from dml statement.
Here is simple example
CREATE OR REPLACE FUNCTION TEST_1 RETURN NUMBER IS
BEGIN
RETURN(10);
END;
SELECT TEST_1 FROM DUAL;
update emp
set sal = sal+ sal*test_1();
To be called from an sql statement a function should follow
the following purity rules.
1) When called from a SELECT statement , the function
should not modify database objects.
2) When called from INSERT , UPDATE, DELETE statements ,
the function can not query or modify the tables that was
modified by the statement.
3)When called from SELECT , DELETE, UPDATE, INSERT
Statements , a function should not contain TCL, DDL
commands.
| Is This Answer Correct ? | 3 Yes | 0 No |
what is view? : Sql dba
what is indexing, searching and user interface?
What is sql rowcount?
What are the benefits of pl sql?
What are the query optimization techniques?
What is use of term?
Mention what is the use of function "module procedure" in pl/sql?
what is isam? : Sql dba
What is procedure and function in sql?
What is a unique constraint?
define primary key & secondary key?
Show how functions and procedures are called in a pl/sql block.
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)