向我介绍Oracle PL / SQL扩展

时间:2009-05-13 01:46:07

标签: sql oracle plsql

我是SQL的成功用户;我有信心在ANSI-SQL,Sybase,MS SQL Server,MySQL或postgresql中创建模式和优化查询。我理解连接,子查询,索引等,所以我不需要概括在Oracle下没有任何不同的任何内容。

我将接受一项需要使用Oracle的工作。请指向在线资源,这些资源不是“Oracle for SQL简介”,而是为那些已经了解SQL的人解释“PL / SQL”的资源。

我对以下内容特别感兴趣:PL / SQL扩展的简明指南和优化Oracle查询。

5 个答案:

答案 0 :(得分:4)

Oracle® Database PL/SQL User's Guide and Reference (10g)真的,你还想要什么?

如果您是Oracle的新手,我还建议您花一点时间学习它的事务模型,因为它与SQL Server略有不同,后者可能会让您感到困惑。 Here是一篇很好的文章。建议阅读Kyte的另一张海报就是现场。

答案 1 :(得分:3)

你应该知道PL / SQL是一种或多或少完整的编程语言。像我这样疯狂的人创建应用程序,其中大部分工作都在服务器上的PL / SQL包中完成。

答案 2 :(得分:1)

asktom.oracle.com对浏览很有用。

我建议您研究以下强大功能: -

  • 分析功能
  • 物化视图
  • 流水线PL / SQL函数

答案 3 :(得分:0)

答案 4 :(得分:0)

阅读Steve Feuerstein撰写的文章和书籍,他是PL / SQL的主要传播者之一。

专注于他们的PL / SQL数据结构,如游标,关联数组,表(PL / SQL而不是SQL)等。

使用Google搜索Oracle代码时要记住的一件事是,您将比新代码更多地遇到旧代码。尝试学习新的而不是旧的。

例如,循环查询的旧方法是创建游标,然后对其执行while循环,直到它不返回任何内容。现在你可以隐式创建一个这样的循环:

FOR Test IN (Select Ct from TableCT) LOOP
 Sum := Sum + Test.Ct;
END LOOP;

为了优化查询,请获取SQL Developer并运行解释计划。理解可能需要一段时间,但这是我发现的最佳方式。此外,如果您还没有遇到过,那么WITH子句可以帮助您优化查询。