oracle的存储过程,为什么不允许直接在变量里赋值 100

CREATEORREPLACEPROCEDUREORDER_COMPLETEas/********************************************... CREATE OR REPLACE PROCEDURE ORDER_COMPLETE as
/******************************************************************************
******************************************************************************/
var_account_id ACCOUNT.ID%type;
var_customer_no CUSTOMER.CUSTOMER_NO%type;
var_order_id POS_ORDER.ID%type;
var_begin_time := to_date(trunc(sysdate)||'00:00:00','yyyy-MM-dd hh24:mi:ss');
var_end_time date;
var_order_count number;
var_order_status pos_order.status%type;
var_company_no company.company_no%type;
var_customer_fee POS_ORDER.CUSTOMER_FEE%type;
var_order_amount POS_ORDER.AMOUNT%type;

var_begin_time 那里报错,不让编译
找到问题了,应该是在变量后面赋值变量的类型,这样写才最
var_begin_time date:= xxxxxxx,我少加了一个date
展开
 我来答
育知同创教育
2016-06-11 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
oracle的存储过程,不允许直接在变量里赋值是因为oracle存储过程定义时并不会初始化变量的内存大小,只有使用的时候才会去分配。
oracle的存储过程的基本语法:
一:存储过程分部解析:
1 CREATE OR REPLACE PROCEDURE 存储过程名
2 IS
3 BEGIN
4 NULL;
5 END;

行1:
CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4:
NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
END关键词表明PL/SQL体的结束
二:存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围); --vs_msg VARCHAR2(4000);
变量2 类型(值范围);
Begin
//这里才可以给变量赋值
Select count(*) into 变量1 from 表A where列名=param1;

If (判断条件) then
Select 列名 into 变量2 from 表A where列名=param1;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式