重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
begin之前好像只可以定义,不可以执行select,再就是declare后面结束时,是用分号,不是逗号。
创新互联建站专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,成都西云数据中心,成都西云数据中心,成都多线服务器托管等服务器托管服务。
还有就是好像没有to_date(t,'yyyy-mm-dd')
clock
to_date(m,'yyyy-mm-dd');
这种写法,必须得分开写
to_date(t,'yyyy-mm-dd')
clock
and
to_date(m,'yyyy-mm-dd')
存储过程或者plsql程序段中?
plsql程序段:
declare
va number(10);
vb varchar(20);
没说清楚,你是在怎样的环境使用ORACLE,是SQL*Plus,还是在程序里,还是用SQL脚本,还是...
create or replace procedure p_insert
(a varchar2(8))
as
begin
insert into table1 select * from table2 where "date"=a;
commit;
end;
上边是创建
执行时
begin
p_insert('20110101') ;
end;
说一下,你这个a和表2里的类型必须都一致,都要是字符型,如果不是的话,输入参数a不可以变,你可以在表2里用to_char函数将日期转成这个格式
还有你表2里的字段叫date,这个是关键字,所以加了双引号
varchar2只是一个类型,这个类型的长度需要用户自定义。如果你单单只定义varchar2,不指定长度,那Oracle在编译这个过程时就没办法给这个变量分配内存,编译就通不过。
1首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:
变量名 ORACLE_HOME
变量值 E:\Oracle\product\11.2.0\dbhome_1
说明:这里的变量值是你自己安装的Oracle数据库的安装路径,路径中你会找到project然后依次找到dbhome_1,然后将路径复制到环境变量值中。
第二,配置TNS_ADMIN
变量名 TNS_ADMIN
变量值 E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
说明:细心的朋友或许看出来TNS_ADMIN的变量值是在ORACLE_HOME的变量值得路径下又找了两级文件。这里笔者提醒大家,一定要细心,这里配置的是Oracle的监听,监听配置正确会出大事情的。
3最后,我们来说一下,你可能不认识的一个东东 NLS_LANG。
变量名 NLS_LANG。
变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
说明:这里,笔者建议大家直接复制上面的变量值。这里的意思就是统一编码格式。具体的大家可以百度的到的,这里就不做详细说明了。