Mang đến cho bạn hành trang là Kiến thức và Kinh nghiệm

Lựa chọn chủ đề bạn quan tâm

Cùng nhau thảo luận về các vấn đề

Hãy theo dõi chúng tôi nếu bạn thấy bổ ích

  1. Hỏi đáp IT
  2. Hỏi nhanh

Hướng dẫn sử dụng pl/sql, built procedure

Xin cho hỏi để sử dụng pl/sql, built procedure thì vào chỗ nào vậy, sao mình dung công cụ pl/sql mãi mà không được vậy
Câu trả lời

- Bạn đã sẵn sàng thảo luận về chủ đề này. Hãy bấm "Viết bình luận", bạn có thể lựa chọn sử dụng tài khoản Facebook hoặc Google++

- Vì sự phát triển của cộng đồng CNTT/CNPM tại Việt Nam!

Unknown user
No responses yet

Bạn dùng pl/sql là cái nào? PL/SQL developer,SQL developer, TOAD hay sqlplus?
0 Lượt thích

mình dùng pl/sql của oracle database
0 Lượt thích

Khi nói PL/SQL, tất nhiên, người khác cũng biết bạn đang nói đến PL/SQL trong Oracle. Câu hỏi của bạn, tôi nghĩ - (mà nhiều người cũng nghĩ vậy): Bạn hỏi để sử dụng PL/SQL trong Oracle thì phải sử dụng/thao tác/làm việc như thế nào. 

Tương tự các ngôn ngữ lập trình khác (tất nhiên PL/SQL không hẳn là ngôn ngữ lập trình, nhưng về mặt thao tác dữ liệu, nó được coi như vậy), đều cần 1 Interface. Anh Sơn đã trả lời cho bạn (cũng như đã ướm hỏi bạn về Interface nào bạn xài). 

Để code với PL/SQL, 1 trong các công cụ hữu ích là PL/SQL Developer - free của Oracle. Bạn lên site http://oracle.com, search và download về. Thứ đến, bạn có thể sử dụng SQL Navigator của Quest. Đây là 2 công cụ tôi vẫn xài từ trước cho đến nay.
Thân!
0 Lượt thích

@ Trường : Trong Oracle không có cái tool nào là PL/SQL cả 

Theo những gì bạn nói thì mình đoán là bạn đang dùng SQL Plus hoặc SQLPlus worksheet. 

Với 2 cái tool này thì bạn chỉ có cách duy nhất để build 1 procedure là ... gõ code vào rồi run. 

1 số tool khác như bác Trung giới thiệu với bạn trên kia có hỗ trợ UI nên bạn có thể chọn procedure rồi build/debug... 

@bác Trung : Đồ của oracle là SQL Dev bác ah . Cái PL/SQL Dev là của bạn khác, hình như là bạn allround thì phải . Bản mới của SQL Dev cái Intellisense đã phết, mỗi tội hơi nặng 
0 Lượt thích

Sorry, Mình nhầm.
0 Lượt thích

1.Trước nhất bạn phải hiểu PL/SQL là tên 1 cái "ngôn ngử lập trình" 
của Oracle chỉ dành cho thao tác với database Oracle 
("ngôn ngử lập trình" xét cho kỷ thì củng ko đúng hẳn. Nhưng cứ tạm hiểu thế , ko sao cà) 

2. Để viết 1 cái procedure bằng PL/SQL, đúng ra bạn chẳng cần tools gì cả. Bạn có thể gỏ trực tiếp vào bằng SQLPlus 

Vd: Bạn gỏ thế nầy: 
create or replace procedure say_hello is
begin
dbms_output.put_line('Hello World!');
end;
/
 

note: bạn xuống dòng bằng phím Enter. 
Cái dấu "/" có nghỉa là ta báo Oracle là ta gỏ xong rồi, làm ơn thực thi cái lệnh trên, tạo và lưu cái procedure vào database 

Xong! Bạn đả tạo 1 cái procedure tên là say_hello. Cái procedure nầy làm gì? 
Chẳng có gì hay ho cả? Nó sẻ display, output Hello World! khi mình gọi say_hello 
Bây giờ muốn gọi cái procedure nầy thì làm sao? 

Gỏ như sau: 

SQL> set serverouput on size 100000
SQL> exec say_hello


Oracle sẻ display, output ra: 
Hello World! 


3. Rắc rối khó sử dụng hả? 
Input, gò trực tiếp vào SQLPlus thì nguyên tắc được cả đấy! Nhưng ít ai làm thế. Bởi gì nếu cái procedure dài quá, gỏ bị lổi thì khó.. 
Do đó cách khác là có thể viết code cho vào 1 cái file, xong gọi cái file đó ra 
Vd: dùng notepad tạo c:\hello.sql. Gỏ vào: 
create or replace procedure say_hello is 
begin 
dbms_output.put_line('Hello World!);
end; 


-Xong vào SQLPlus cho chạy file hello.sql để tạo procedure. Gò 
SQL> @c:\hello.sql 


4.SQLDeveloper, SQL Navigator, TOAD? 
Lập trình bằng notepad? Nguyên tắc là dùng notepad để viết PL/SQL là đủ rồi. Viết 1 vài code nho nhỏ, test chơi thì notepad, nhưng viết code nhiều hơn thì bạn có thể chọn nhiều tools khác. SQLDeveloper, SQL Navigator, TOAD.. là những cái tools dùng để viết PL/SQL 

Một cái tools bạn có thể làm quen là SQLDeveloper
0 Lượt thích

Cảm ơn bạn
0 Lượt thích

Mình mới nghiên cứu oracle nên có nhiều chỗ không hiểu lắm: 
- Mình đọc tài liệu thấy nói là pl/sql là mở rộng của sql, vậy thì nó là các câu lệnh xử lý dữ liệu hay là 1 tool để lập trình? Nếu nó là công cụ thì nó co tác dụng xử lý database thôi hay là như thế nào? 
"create or replace procedure say_hello is 
begin 
dbms_output.put_line('Hello World!'); 
end; 
/ " 
Cái procedure theo mình hiểu thì không xử lý database gì cả? 
-"Pl/sql điều khiển dữ liệu ngoài CSDL". Tài liệu nói thế này, mình kg hiểu dữ liệu ngoài csdl là như thế nào?
0 Lượt thích

1. 

SQL : Ngôn ngữ truy vấn dữ liệu tuân theo chuẩn ANSI SQL, hầu hết các csdl quan hệ điều tuân theo chuẩn này với nhiều mức độ khác nhau. 

PL/SQL: là ngôn ngữ lập trình có cấu trúc, có đầy đủ chức năng của một ngôn ngữ lập trình thế hệ thứ 3 (3GL). PL/SQL được dùng để viết code ở server site của Oracle Database hoặc client site trong một số Oracle Developer tools (Oracle Form,...) 

Oracle Pl/SQL Developer: Công cụ hổ trợ viết code PL/SQL do oracle phát triển. 

SQLPLUS : Công cụ cơ bản để tương tác với Oracle Database, có thể chay SQL hoặc PL/SQL trên này. 

PL/SQL Developer, SQL Navigator,...: Các công cụ hổ trợ viết PL/SQL do các hãng kh1c phát triển cho Oracle Database. 

2. 

Procedure ở trên để in ra câu "Hello World"
0 Lượt thích

thank, mình hiểu sơ bộ rồi. Nhưng vẫn còn vài chỗ chưa hiểu, bạn giải thích hộ với: 
- Oracle Pl/SQL Developer và SqlPLus khác nhau như thế nào. Như bạn giải thích thì sqlplus là tương tác với database, tức là dạng kết nỗi cơ sở dữ liệu như trong sqlserver phải không. Mình có thể dùng sqlplus để viết code pl/sql không, hay phải viết ở Oracle Pl/SQL Developer rồi trong sqlplus call procedure ra? 
- Mình đã cài form6i ( có form6i, report6i ), nhưng giờ cài database thì không được ( cài bằng DB9iR2Win). Mình thử remove cái form 6i đi cũng kg được. Mà lạ là khi muốn thực hành sql thì dùng cái sql navigtor thì connect đươc database, còn cái PL/SQL Developer thì không kết nối được ( database này ở 1 máy server khác ) 
Nói chung là mới học nên cứ thấy loạn hết cả lên. Ai có thể hướng dẫn mình cách học 1 cách cơ bản được không. Tự mày mò thấy khó quá
0 Lượt thích

Bạn nên mở cả 2 tool Oracle Pl/SQL Developer và sqlplus để biết nó khác nhau thế nào nhé ! Còn chức năng chính tôi đã nói rất rỏ ở trên rồi.
0 Lượt thích

SQLPlus Oracle và Oracle PL/SQL khác nhau như thế nào? 
Giống nhau: với cả 2 đều có thể dùng để thao tác với database (also with SQL, PL/SQL) 
Khác nhau: 
-SQLPlus là cái tools default được cài default khi cài Oracle database 
-SQLPLus có từ rất lâu đời, từ ngày xửa ngày xưa, khi bạn còn ở truồng tắm mưa,.. bởi vì là ngày xửa ngày xưa cho nên nó ko comfort, khó sài, tất cả là bạn phải gỏ lệnh..Mouse củng ko cần 
-PL/SQL Developer là 1 cái tools có chỉ mới cách đây vài năm thôi..Vì là tools đời mới cho nên có có giao diện graphics, dể dùng sử dụng..Nó giống như bạn xài Eclipse khi viết Java, VisualStudio khi viết C, C++ ..
0 Lượt thích

Từ khóa tìm kiếm

Câu trả lời mới nhất

Tin tuyển dụng