oracle高級sql編程
❶ 實現oracle分頁的sql語句
下面是用ORACLE資料庫pl/sql編程實現的一個方式:
-------------------創建一個包--------------------------
create or replace package pages_query_pak as
type pages_cursor is ref cursor; --定一個游標,保存數據查詢得到的結果集
end pages_query_pak;
------------------創建一個過程----------------------
create or replace procere pages_pro(
tableName in varchar2,
pageSize in number,--每一頁顯示的記錄數
pageNow in number,--顯示第幾頁
myRows out number,--總記錄數
pageCount out number,--總頁數
page_cursor out pages_query_pak.pages_cursor--返回的記錄集 這里有用了上面那個包
) is
v_sql varchar2(1000);
v_begin number:=(pageNow-1)*pageSize+1;
v_end number:=pageNow*pageSize;
begin
v_sql:='select * from (select bt.*,rownum rnum from (select * from '|| tableName ||')bt
where rownum<='||v_end||') where rnum>='||v_begin;
open page_cursor for v_sql;
--計算myRows和pageCount
v_sql:='select count(*) from '||tableName;
execute immediate v_sql into myRows;
if mod(myRows,pageSize)=0 then
pageCount:=myRows/pageSize;
else
pageCount:=myRows/pageSize+1;
end if;
end;
❷ oracle中「最大值」的sql語句怎麼寫
oracle中「最大值」的sql語句這樣寫:
SELECT a。
FROM table1 a WHERE NOT 。
EXISTS (SELECT 1 FROM table1 b WHERE b.id>a.id)。
❸ Oracle SQL 高級編程有沒有原版電子檔的,還有就是Oracle PL/SQL程序設計,請給我一個下載地址,謝謝分享
java">OracleSQL高級編程下載鏈接地址:http://www.java1234.com/a/javabook/database/2013/0724/483.html
OraclePL/SQL程序設計下載鏈接地址:http://www.jb51.net/books/74506.html
❹ 我想學習Oracle資料庫,有一定的SQL基礎,看什麼書籍比較好或者有沒有更好的學習方法
看你學習oracle用來做什麼了
資料庫管理方面:Oracle.9i資料庫管理員指南
sql方面:oracle+SQL語法大全
程序設計相關的:Oracle專家高級編程
這三本書就差不多了
你去oracle網站上有oracle的白皮書,入門夠用了
❺ oracle sql與其他資料庫sql的區別
SQL 是一種 ANSI 的標准計算機語言如今無論是像Oracle、Sybase、DB2、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxpro、PowerBuilder這些PC上常用的資料庫開發系統,都支持SQL語言作為查詢語言 oracle sql與其他資料庫sql沒有區別 只是每種資料庫具體怎麼去實現(內部運行機制不同但是 提供的SQL(算是編程中說的介面吧)是一樣的
❻ 如何學習Oracle
經常有一些Oracle的初學者問到這個問題,這里算是一個統一答復。 2、要想學好ORACLE,首先要學習ORACLE的體系結構,現在你不需要深入理解它們,但要分清幾個關鍵的概念: instance & database, memory structure , process & those files ,such as data file, control file, init parameter file etc 以及database , tablespace , data file和tablespace, segmnet, extent & block它們之間的關系。 當然還要分清undo tablespace & redo log file等,對於很多初學者來說,能夠對這些概念有個較為清晰的認識並不是一件容易的事,而這些並非Oracle的全部。 4、到了這一步你基本上算是初步掌握了ORACLE,下面將要根據你的方向來具體學習其它的ORACLE知識了。如果你是開發人員,則需要更多地去學習PL/SQL以及DEVELOPER,而這將是一門新的課程。如果你是一名DBA,請繼續。 5、現在你可以根據自己的實際情況,進行有選擇的學習,也就是說下面的內容沒有特別順序要求。可以選擇深入學習ORACLE的管理、備份與恢復、性能調整、網路等。當然在學習這些知識的過程中,如果有實際的工作更好,這樣你可以在實際中成長,學會TROUBLE SHOOTING。
❼ oracle sql高級編程中的oe用戶下的那些建表腳本在哪啊
相關的demo schema的腳本文件都在這里:
$ORACLE_HOME/demo/schema
OE的相關腳本應該在這:
$ORACLE_HOME/demo/schema/order_entry
我的資料庫版本為11.2.0.3
❽ 求ORACLE sql 基礎語句
使用show user就可顯示 當前登錄用戶名
創建表之前首先做刪除操作
drop table students;
創建表的語句:
create table students
(
id number(4),
name varchar2(20),
age number(2),
sex varchar(4)
)
;
插入數據
insert into students values(1,'TOM',16,'男');
insert into students values(2,'LOCY',15,'女');
查詢數據
select * from students;
排序( 升序)
select * from students order by age asc;
❾ oracle資料庫和其他資料庫都用的是一樣的SQL語句么他們有什麼不一樣的
1.oracle跟mysql一般會經常用cmd或者終端登入資料庫,當然圖形化工具也很多。。sql server一般都是用圖形化工具登入的
2.用的標准sql是一樣的,但是每個資料庫在sql上都有自己的拓展 如oracle的plsql和sql server的T-SQL
3.oracle屬於大型資料庫,掌握好了,其他資料庫相對來說 好學點,要學會融會貫通..但是給個資料庫廠家還是有各自特點的,比如對事務 鎖等機制
4.只能說 自己會oracle資料庫的基本開發而已。。 皮毛
❿ Oracle資料庫的pl/sql編程問題:
看你的account_a + account_b,顯然這兩個欄位是字元型,ORACLE如果是字元串拼接,是不能用+的,如果這兩個欄位是字元型,那麼+應該修改為||。
所以,既然從這個語句可以看出account_a + account_b這兩個欄位是數字型,那麼||進行字元串拼接的時候,要求左右都是字元型,才會正確。
所以,你的||右邊,不是字元型。而是數字型。ORACLE應該用TO_CHAR來把數字型轉化成字元型。
dbms_output.put_line('轉賬前總余額:'||to_char(account_a+account_b));
這兩個分開寫,上面的那個寫法,輸出的結果是在兩行,而下面,會使輸入結果在一行中。
而且如果直接使用put_line,括弧內可以是數字型,而第二個,則是字元數字混合,而其拼接的符號兩遍也是兩種類型,必然出錯。