What is the Difference between Procedure and Function.Can we
call a Function in a DML?
Answer Posted / 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 |
Post New Answer View All Answers
What is the purpose of a sql?
Explain what is a column in a table?
How to use sql*plus built-in timers?
Is and as keyword in pl sql?
Does view contain data?
Why plvtab is considered as the easiest way to access the pl/sql table?
What is restrict in sql?
what is sub-query? : Transact sql
Define commit?
What is query syntax?
what is a composite primary key ? : Sql dba
What are three advantages to using sql?
Explain spool.
How do I make my sql query run faster?
What is sql scripting?