重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在win的服务里把所有标记为自动Oracle的服务全都启动起来.如果是Oracle10G,应该有4个服务.
创新互联公司是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,服务器托管,海外高防服务器,机柜大带宽租用·托管,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。
然后,运行cmd.exe,如果Oracle就按照在本机,输入如下命令:sqlplus
/nolog.完成后会进入到SQL的提示符.
这时候如果win的Oracle服务启动起来了,则数据库正常情况下是mount并且是open的,要想使用startup
mount命令,则需要先关闭Oracle数据库.输入:
SQLshutdown
immediate;
就可以关闭数据库.然后,就可以使用startup
mount启动数据库到mount状态了.
如果后面还要打开的话,输入
SQLalter
database
open;
则会打开数据库.
Oracle数据库插入日期型数据的方法
racle数据库插入日期型数据,应该怎么下手呢?下面我为大家整理了关于Oracle数据库插入日期型数据的方法,希望能为你提供帮助:
往Oracle数据库中插入日期型数据(to_date的用法)
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
查询显示:2007-12-20 18:31:34.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI' ) );
查询显示:2007-12-14 14:10:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14' , 'YYYY-MM-DD HH24' ) );
查询显示:2007-12-14 14:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-11-15' , 'YYYY-MM-DD' ) );
查询显示:2007-11-15 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-09' , 'YYYY-MM' ) );
查询显示:2007-09-01 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );
查询显示:2007-05-01 00:00:00.0
-------------------
当省略HH、MI和SS对应的.输入参数时,Oracle使用0作为DEFAULT值。
如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,而是取整到当前月。 ;
假设第一个参数为in参数,每二个参数为out参数:
variable
x
number;
//定义一个绑定变量
exec
过程(1,:x)
//1为输入参数,x为输出参数,过程执行后x就得到输出值了。
x
//看结果
你也没给出个表名,临时给你写个例子,自己运行看看结果吧
建表
create table orders(oid varchar2(10),
price int);插入数据
insert into orders values ('1111',100);
insert into orders values ('1111',200);
insert into orders values ('2222',400);建立存储过程
create or replace procedure p_orders
(v_oid varchar2)
as
v_count int;
v_pirce int;
begin
select count(*) into v_count from orders where oid=v_oid;
if v_count=0
then
dbms_output.put_line('订单编号不存在');
else
select sum(price) into v_pirce from orders where oid=v_oid;
dbms_output.put_line('编号为'||v_oid||'的订单金额为'||v_pirce);
end if;
end;
执行1
begin
p_orders('3333');--括号里这个就是订单编号
end;这个执行结果是
执行2
begin
p_orders('1111');--括号里这个就是订单编号
end;
然后你自己再改改吧