PL/SQL的问题!大家顺便介绍介绍学PL/SQL到熟练程度的经验,相互交流一下嘛!

zgh2003 2003-11-11 10:55:49
PL/SQL的问题:
1.CREATE OR REPLACE BODY package_name {IS | AS}...;
CREATE OR REPLACE FUNCTION function_name[(argument_list)]
RETURN datatype {IS,AS}...;
以上两类型中的IS与AS的区别是什么?
在什么情况下用IS,什么情况下用AS呢?
2.请看以下代码:
FUNCTION inv_calc
BEGIN
IF qty = > :max_qty THEN
RETURN 1;
ELSE
RETURN qty * inv_calc (qty * :part_qty);
...
END IF;
END inv_calc;
以上代码中max_qty 与 part_qty前的“> :”(大于号匹配冒号)是什么意思呀?
是内存地址占位符吗?怎么用的呢?与“&”有什么区别呢?
这个问题提的很菜,不过还是要请大家帮帮忙,解释解释,多谢!
3.另外大家顺便介绍介绍学PL/SQL到熟练程度的经验,相互交流一下嘛!
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2003-11-11
  • 打赏
  • 举报
回复
经常写一写过程,对数据库操作尽可能在数据库端操作
beckhambobo 2003-11-11
  • 打赏
  • 举报
回复
1,as与is基本上区别不大,在某些场合就不能使用is,如;
create table tablename as select ...
create view viewname as select ....
2,通常用在本地动态语句上,是代表占位符
softrookie 2003-11-11
  • 打赏
  • 举报
回复
is / as 没有区别
:表示是个变量
zgh2003 2003-11-11
  • 打赏
  • 举报
回复
多谢上面的兄弟,
To:beckhambobo(beckham)
能再帮忙说明一下占位符是什么概念吗?
是不是与“&”的地址占位符一个意思,(就是说在赋值前先给一个内存地址空间,
然后等待输入其值)只不过“> :”后面是跟变量而已呢?不知我的理解是否正确,
这个概念搞得我好头痛。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧