Hey*_*nge 4 oracle plsql oracle10g
在存储的过程中,我可以v_bar按如下所示添加局部变量:
CREATE OR REPLACE PROCEDURE A_PROC (
foo VARCHAR2
)
AS
v_bar VARCHAR2(32);
BEGIN
SELECT FOO into v_bar WHERE ...;
END A_PROC ;
Run Code Online (Sandbox Code Playgroud)
题
v_bar在下面的函数中应如何声明?
CREATE OR REPLACE FUNCTION A_FUNC(
foo VARCHAR2
) RETURN NUMBER AS total NUMBER;
BEGIN
-- Where to declare v_bar ?
v_bar := 'bla';
END A_FUNC;
Run Code Online (Sandbox Code Playgroud)
一模一样; 没有不同。例如:
create or replace function a_func (foo in varchar2)
return number
as
total number;
-- v_bar varchar2(32);
v_bar number; --> should match RETURN datatype
begin
select foo into v_bar from ...;
total := v_bar * 1000;
return v_bar;
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4588 次 |
| 最近记录: |