最近一直在折腾PL/SQL。以前没搞过PL/SQL,全仗着自己对T-SQL熟,从二者的差异中学习。目前的一点体会:PL/SQL更灵活更强大,但因为过于灵活而更易出错。T-SQL很友好,略少了那么一点灵活,但也减少了很多出错的机会。完全是两种不同的文化。(PostgreSQL 8.4.7)

解决方案 »

  1.   

    有一本书叫sql in nutshell
    里边会提到各个数据库之间的差异性。
    有差异才能更好的生存。但是核心确实是相通的。
      

  2.   

    PL/SQL不是oracle的?
    PostgreSQL 8.4.7也使用PL/SQL?
      

  3.   

    T-SQL与PL/SQL的区别
      

  4.   

    我感觉t-sql也挺强大了,几乎可以写 过程式 的代码了
    比较不满的是它没有局部函数、过程,雷同的代码块不好合并
      

  5.   

    PostgreSQL可以针对每一个DB安装开发语言,比如说安装plpgsql,或者C。
    其实安装语言就是允许该DB使用这种开发语言。例如,如果你按装了C语言,那么你可以用C语言来写存储过程和触发器。我一般是安装plpgsql,它是PL/SQL在Postgresql环境中的一个实现。
      

  6.   

    补充:上面所说的“安装语言”,就是在shell中执行这个命令:createlang例如:
    createlang plpgsql sedb
    就是允许数据库sedb使用plpgsql来撰写function、trigger、……
      

  7.   

    Oracle人家就是数据库起家的啊