both are stored in database
mysql: show create procedure|function XXX;
ref https://www.programiz.com/sql/stored-procedures
use mysql’s as an example
-- mysql
create procedure ...(同下)
stmt
;
delimiter //
create procedure NAME([[in|out|inout] PARAM type[,...]])
[...]
begin
STMT
...
end //
delimiter ;
call NAME(ARG[,...]);
can use in stmt:
start transaction
commit
rollback
return RESULT;
)
create function NAME([[in] PARAM type[,..]]) returns TYPE
deterministic|no sql|reads sql data
... (同procedure)