在win的服務(wù)里把所有標(biāo)記為自動(dòng)Oracle的服務(wù)全都啟動(dòng)起來(lái).如果是Oracle10G,應(yīng)該有4個(gè)服務(wù).
創(chuàng)新互聯(lián)公司是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬租用·托管,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
然后,運(yùn)行cmd.exe,如果Oracle就按照在本機(jī),輸入如下命令:sqlplus
/nolog.完成后會(huì)進(jìn)入到SQL的提示符.
這時(shí)候如果win的Oracle服務(wù)啟動(dòng)起來(lái)了,則數(shù)據(jù)庫(kù)正常情況下是mount并且是open的,要想使用startup
mount命令,則需要先關(guān)閉Oracle數(shù)據(jù)庫(kù).輸入:
SQLshutdown
immediate;
就可以關(guān)閉數(shù)據(jù)庫(kù).然后,就可以使用startup
mount啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)了.
如果后面還要打開的話,輸入
SQLalter
database
open;
則會(huì)打開數(shù)據(jù)庫(kù).
Oracle數(shù)據(jù)庫(kù)插入日期型數(shù)據(jù)的方法
racle數(shù)據(jù)庫(kù)插入日期型數(shù)據(jù),應(yīng)該怎么下手呢?下面我為大家整理了關(guān)于Oracle數(shù)據(jù)庫(kù)插入日期型數(shù)據(jù)的方法,希望能為你提供幫助:
往Oracle數(shù)據(jù)庫(kù)中插入日期型數(shù)據(jù)(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
-------------------
當(dāng)省略HH、MI和SS對(duì)應(yīng)的.輸入?yún)?shù)時(shí),Oracle使用0作為DEFAULT值。
如果輸入的日期數(shù)據(jù)忽略時(shí)間部分,Oracle會(huì)將時(shí)、分、秒部分都置為0,也就是說會(huì)取整到日。
同樣,忽略了DD參數(shù),Oracle會(huì)采用1作為日的默認(rèn)值,也就是說會(huì)取整到月。
但是,不要被這種“慣性”所迷惑,如果忽略MM參數(shù),Oracle并不會(huì)取整到年,而是取整到當(dāng)前月。 ;
假設(shè)第一個(gè)參數(shù)為in參數(shù),每二個(gè)參數(shù)為out參數(shù):
variable
x
number;
//定義一個(gè)綁定變量
exec
過程(1,:x)
//1為輸入?yún)?shù),x為輸出參數(shù),過程執(zhí)行后x就得到輸出值了。
x
//看結(jié)果
你也沒給出個(gè)表名,臨時(shí)給你寫個(gè)例子,自己運(yùn)行看看結(jié)果吧
建表
create table orders(oid varchar2(10),
price int);插入數(shù)據(jù)
insert into orders values ('1111',100);
insert into orders values ('1111',200);
insert into orders values ('2222',400);建立存儲(chǔ)過程
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('訂單編號(hào)不存在');
else
select sum(price) into v_pirce from orders where oid=v_oid;
dbms_output.put_line('編號(hào)為'||v_oid||'的訂單金額為'||v_pirce);
end if;
end;
執(zhí)行1
begin
p_orders('3333');--括號(hào)里這個(gè)就是訂單編號(hào)
end;這個(gè)執(zhí)行結(jié)果是
執(zhí)行2
begin
p_orders('1111');--括號(hào)里這個(gè)就是訂單編號(hào)
end;
然后你自己再改改吧