oracle

关注公众号 jb51net

关闭
首页 > 数据库 > oracle > Oracle中declare的使用

Oracle中declare的使用及说明

作者:Freak玩意

这篇文章主要介绍了Oracle中declare的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Oracle中declare的使用

declare如何使用

首先我们需要了解declare遵循下面的实现结构

了解之后,我们就可以在这个结构中添加语句实现小功能

例如:输出今天的日期

declare --声明
datevalue varchar2(20);--定义变量
begin --开始
select to_char(trunc(sysdate),'yyyy-mm-dd') into datevalue from dual; --给自己定义的变量赋值
dbms_output.put_line('当前日期为:'||datevalue );--打印
end;--结束

选中语句,运行就可以得到当前日期

在这里插入图片描述

oracle declare报错问题

oracle使用declare总是报错:

PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following。

最终发现是oracle使用declare声明多个变量,一个begin end语句只需要使用一个declare,不能使用多个。

declare
geoma ST_GEOMETRY:=ST_GEOMETRY.FROM_WKT('POINT(110 32)',4326);
geomc SDO_GEOMETRY:=SDO_GEOMETRY('POINT(110 32)',4326);
begin
  dbms_output.put_line(sdo_Geom.SDO_BUFFER(geomc,1000,1,'unit=m ').get_wkt());
end;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文