cari
Rumahpangkalan datatutorial mysqlOracle PL/SQL开发利器

Oracle PL/SQL开发利器

Jun 07, 2016 pm 03:45 PM
ororaclesqlgunasenjata tajammembangunkelakuan

使用Toad进行Oracle PL/SQL Program的编写及调试需掌握如下视图应用: (1)Schema Broswer 模式浏览器(Schema Browser)可以快速访问数据字典,浏览数据库中的表、索引、存储 过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合

使用Toad进行Oracle PL/SQL Program的编写及调试需掌握如下视图应用:

(1)Schema Broswer

    模式浏览器(Schema Browser)可以快速访问数据字典,浏览数据库中的表、索引、存储

过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。当点击

一个单独的数据库对象,Toad 立即显示此对象的详细信息。例如,点一个数据库的表,所有和

此表相关的索引、约束、存储过程、SQL 语句、表中的数据以及和其他表的相互引用关系都在

同一界面显示出来。所有针对数据库对象的操作都可以在Schema Browser 一个窗口中进行。

  开发人员查询Oracle数据库当前用户连接的所有对象信息,开发中可由这里浏览各种对象,即Procedure、Function、Package,单击某个对象即走读相关代码,右击可实现重新编译等操作,双击某对象进入对应的开发编辑视图,可进行修改、调试、语句跟踪性能分析等操作;

 (2)SQL Editor

     SQL 编辑器(SQL Editor)的主要功能是编辑、运行和调整SQL 语句。TOAD 的高级编

辑窗口包括众多的特性来提高开发人员编写SQL 语句的产品化程度。例如,简单地生成代码模

板,在编写SQL 前自动发现包的内容和列的名字等等。SQL 编辑器包括一个编辑窗口和运行结

果窗口,允许开发人员在编辑的过程中测试运行结果。SQL 编辑器中不仅包括标准的编辑命令,

也包括一些增强的功能,如快速查询表中的字段、将SQL 语句的内容格式化等等。这个窗口可

以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易

地找到相关位置。在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW 列,

可以将数据卸出到磁盘、打印数据、编辑数据等等。

  (3)Procedure Editor

      存储过程编辑器(Procedure Editor)的主要功能是编辑、编译、测试、调试存储过程和触

发器。TOAD 提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列

名和Oracle 函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据

库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错

误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以

根据需要生成自己的模板。使用Toad 可以非常方便地进行编辑工作,可如设置书签、取消注释、

格式化SQL 语句等等。

  写两个实例如下:

  •   Procedure示例:

 

<ol>
<li><span><span>CREATE</span><span> </span><span>OR</span><span> </span><span>REPLACE</span><span> </span><span>PROCEDURE</span><span> SCOTT.calc_totalTemp (fudge_factor_in </span><span>IN</span><span> NUMBER) </span></span></li>
<li><span><span>IS</span><span> </span></span></li>
<li><span>  subtotal NUMBER := 0; </span></li>
<li><span>  <span>PROCEDURE</span><span> compute_running_total (increment_in </span><span>IN</span><span> PLS_INTEGER) </span></span></li>
<li><span>  <span>IS</span><span> </span></span></li>
<li><span>  <span>BEGIN</span><span> </span></span></li>
<li><span>  subtotal := subtotal + increment_in * fudge_factor_in; </span></li>
<li><span>  <span>END</span><span>; </span></span></li>
<li><span><span>BEGIN</span><span> </span></span></li>
<li><span>  <span>FOR</span><span> month_idx </span><span>IN</span><span> 1..12 </span></span></li>
<li><span>  LOOP </span></li>
<li><span>    compute_running_total (month_idx); </span></li>
<li><span>  <span>END</span><span> LOOP; </span></span></li>
<li><span>  DBMS_OUTPUT.PUT_LINE(<span>'Fudged total for year: '</span><span> || subtotal); </span></span></li>
<li><span><span>END</span><span>; </span></span></li>
<li><span>/ </span></li>
</ol>
  •  Function示例

 

<ol>
<li><span><span>CREATE</span><span> </span><span>OR</span><span> </span><span>REPLACE</span><span> </span><span>FUNCTION</span><span> SCOTT.wordcountTemp (str </span><span>IN</span><span> VARCHAR2) </span></span></li>
<li><span><span>RETURN</span><span> PLS_INTEGER </span></span></li>
<li><span><span>AS</span><span> </span></span></li>
<li><span>/* words PLS_INTEGER := 0; ***Commented <span>out</span><span> </span><span>for</span><span> intentional error*** */ </span></span></li>
<li><span>words PLS_INTEGER := 0; </span></li>
<li><span>len PLS_INTEGER := NVL(LENGTH(str),0); </span></li>
<li><span>inside_a_word BOOLEAN; </span></li>
<li><span><span>BEGIN</span><span> </span></span></li>
<li><span><span>FOR</span><span> i </span><span>IN</span><span> 1..len + 1 </span></span></li>
<li><span>LOOP </span></li>
<li>
<span>IF ASCII(SUBSTR(str, i, 1)) OR</span><span> i > len </span>
</li>
<li><span><span>THEN</span><span> </span></span></li>
<li><span>IF inside_a_word </span></li>
<li><span><span>THEN</span><span> </span></span></li>
<li><span>words := words + 1; </span></li>
<li><span>inside_a_word := <span>FALSE</span><span>; </span></span></li>
<li><span><span>END</span><span> IF; </span></span></li>
<li><span><span>ELSE</span><span> </span></span></li>
<li><span>inside_a_word := <span>TRUE</span><span>; </span></span></li>
<li><span><span>END</span><span> IF; </span></span></li>
<li><span><span>END</span><span> LOOP; </span></span></li>
<li><span><span>RETURN</span><span> words; </span></span></li>
<li><span><span>END</span><span>; </span></span></li>
<li><span>/ </span></li>
</ol>

  (4)PL/SQL Debugger

     Toad 提供强大易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测

试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad 可以逐行编辑、调试和

运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调

式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非

常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL 语句来识别问题。调试会话

可以和其他程序会话同时进行。

    我在刚开始使用Toad对Procedure和Function进行调试的时候,出现了调试按钮置灰无法进行调试、点击调试按钮后程序直接跑完没有在断点处停住等情况,在网上查了很久,大都对这个问题都没有人进行正确的解决;

    解决Toad调试的问题的方法如下:

    首先确认一点:你当前Toad的用户连接是否为Sys、System等DBA用户,如果是的话,就会出现Toad Debug按钮是可用的,断点也可以设置,但是程序直接跑完的情况,应该是Toad不支持DBA用户直接调试PL/SQL程序;

    然后,将用户连接改为其他用户例如Scott重连Toad,当Toad在此用户连接下,直接进行调试PL/SQL是不行的,因为该用户默认是没有Debugger权限的,在此情况下Debug按钮也是置灰的;

    然后,执行如下语句,(假设当前Toad连接Oracle的用户为Toad):

 

<ol>
<li><span><span>grant</span><span> debug </span><span>connect</span><span> session </span><span>to</span><span> scott; </span></span></li>
<li><span><span>grant</span><span> debug </span><span>any</span><span> </span><span>procedure</span><span> </span><span>to</span><span> scott; </span></span></li>
</ol>

  最后,就跟在Eclipse Debug Java程序差不多了,即设置断点,点击Toad上的按钮Execute PL/SQL with Debugger,那就开始调试吧!

   (5)Connection Color-Coding

  Toad 允许同时连接多个数据库,便于在多个数据库之间进行切换和比对。但是这样也增加

了在数据库上进行误操作的风险。Connection Color-Coding 允许用户在定义一个新的数据库连

接时,为该连接指定一种颜色,以便作为醒目提醒。

 

中子星” 博客,请务必保留此出处http://ckitpro8086.blog.51cto.com/3653012/770589

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Mysql: Kemahiran penting untuk pemula untuk menguasaiMysql: Kemahiran penting untuk pemula untuk menguasaiApr 18, 2025 am 12:24 AM

MySQL sesuai untuk pemula untuk mempelajari kemahiran pangkalan data. 1. Pasang alat pelayan dan klien MySQL. 2. Memahami pertanyaan SQL asas, seperti SELECT. 3. Operasi data induk: Buat jadual, masukkan, kemas kini, dan padam data. 4. Belajar Kemahiran Lanjutan: Fungsi Subquery dan Window. 5. Debugging dan Pengoptimuman: Semak sintaks, gunakan indeks, elakkan pilih*, dan gunakan had.

MySQL: Data berstruktur dan pangkalan data hubunganMySQL: Data berstruktur dan pangkalan data hubunganApr 18, 2025 am 12:22 AM

MySQL dengan cekap menguruskan data berstruktur melalui struktur jadual dan pertanyaan SQL, dan melaksanakan hubungan antara meja melalui kunci asing. 1. Tentukan format data dan taip apabila membuat jadual. 2. Gunakan kunci asing untuk mewujudkan hubungan antara jadual. 3. Meningkatkan prestasi melalui pengindeksan dan pengoptimuman pertanyaan. 4. Secara kerap sandaran dan memantau pangkalan data untuk memastikan pengoptimuman keselamatan data dan prestasi.

MySQL: Ciri dan keupayaan utama dijelaskanMySQL: Ciri dan keupayaan utama dijelaskanApr 18, 2025 am 12:17 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pembangunan web. Ciri -ciri utamanya termasuk: 1. Menyokong pelbagai enjin penyimpanan, seperti InnoDB dan Myisam, sesuai untuk senario yang berbeza; 2. Menyediakan fungsi replikasi master-hamba untuk memudahkan pengimbangan beban dan sandaran data; 3. Meningkatkan kecekapan pertanyaan melalui pengoptimuman pertanyaan dan penggunaan indeks.

Tujuan SQL: Berinteraksi dengan Pangkalan Data MySQLTujuan SQL: Berinteraksi dengan Pangkalan Data MySQLApr 18, 2025 am 12:12 AM

SQL digunakan untuk berinteraksi dengan pangkalan data MySQL untuk merealisasikan penambahan data, penghapusan, pengubahsuaian, pemeriksaan dan reka bentuk pangkalan data. 1) SQL Melaksanakan operasi data melalui Pilih, Masukkan, Kemas kini, Padam Penyataan; 2) Gunakan pernyataan membuat, mengubah, drop untuk reka bentuk dan pengurusan pangkalan data; 3) Pertanyaan kompleks dan analisis data dilaksanakan melalui SQL untuk meningkatkan kecekapan membuat keputusan perniagaan.

Mysql for Beginners: Bermula dengan Pengurusan Pangkalan DataMysql for Beginners: Bermula dengan Pengurusan Pangkalan DataApr 18, 2025 am 12:10 AM

Operasi asas MySQL termasuk membuat pangkalan data, jadual, dan menggunakan SQL untuk melakukan operasi CRUD pada data. 1. Buat pangkalan data: createdatabasemy_first_db; 2. Buat Jadual: CreateTableBooks (Idintauto_IncrementPrimaryKey, Titlevarchar (100) NotNull, Authorvarchar (100) NotNull, Published_yearint); 3. Masukkan Data: InsertIntoBooks (Tajuk, Pengarang, Published_year) VA

Peranan MySQL: Pangkalan Data dalam Aplikasi WebPeranan MySQL: Pangkalan Data dalam Aplikasi WebApr 17, 2025 am 12:23 AM

Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.

MySQL: Membina pangkalan data pertama andaMySQL: Membina pangkalan data pertama andaApr 17, 2025 am 12:22 AM

Langkah -langkah untuk membina pangkalan data MySQL termasuk: 1. Buat pangkalan data dan jadual, 2. Masukkan data, dan 3. Pertama, gunakan pernyataan CreatedataBase dan createtable untuk membuat pangkalan data dan jadual, kemudian gunakan pernyataan InsertInto untuk memasukkan data, dan akhirnya gunakan pernyataan PILIH untuk menanyakan data.

MySQL: Pendekatan mesra pemula untuk penyimpanan dataMySQL: Pendekatan mesra pemula untuk penyimpanan dataApr 17, 2025 am 12:21 AM

MySQL sesuai untuk pemula kerana mudah digunakan dan berkuasa. 1.MYSQL adalah pangkalan data relasi, dan menggunakan SQL untuk operasi CRUD. 2. Ia mudah dipasang dan memerlukan kata laluan pengguna root untuk dikonfigurasi. 3. Gunakan Masukkan, Kemas kini, Padam, dan Pilih untuk Melaksanakan Operasi Data. 4. Orderby, di mana dan menyertai boleh digunakan untuk pertanyaan yang kompleks. 5. Debugging memerlukan memeriksa sintaks dan gunakan Jelaskan untuk menganalisis pertanyaan. 6. Cadangan pengoptimuman termasuk menggunakan indeks, memilih jenis data yang betul dan tabiat pengaturcaraan yang baik.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular