create or replace procedure HelloWorld(s varchar)
as
begin
dbms_output.put_line(s);
end;
-------- click execute button now
exec HelloWorld('Hello');
以上代码来自学校幻灯片。第一个代码显示为“procedure created”,这意味着很好。当我使用'exec HelloWorld('Hello');'执行它时,它显示错误。我可以问一些有关此代码的问题吗?
1)为什么我执行它时不起作用?
2)我知道's'是一个参数,'varchar'是's'的数据类型。但是,代码需要print''。我可以看到,'s'没有任何内容。然后,代码如何在'dbms_output.put_line(s)中运行's'的值;'?
3)任何人都可以解释每个单词的基本功能吗?