Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle10g Oracle在后面,Access在前面?_Oracle10g - Fatal编程技术网

Oracle10g Oracle在后面,Access在前面?

Oracle10g Oracle在后面,Access在前面?,oracle10g,Oracle10g,我“继承”了Access 2003项目。现在他们开始把我们升级到2007年。我是图腾柱上的低层人(这是正确的),所以我没有权限访问Big Mama Oracle db,只有在access中保存为表(并内置到大量查询中)的转储 所以,一些非常基本的问题,以了解我的方向 我从这次讨论中了解到,由于报告的复杂性,我应该考虑存储过程。好的,我喜欢这个主意。这是很好的编程 Access 07(显然)支持存储过程(不是吗?)。然而,我已经读到了一些关于它的可怕的东西,部门的其他大部分还没有从03年升级。如果

我“继承”了Access 2003项目。现在他们开始把我们升级到2007年。我是图腾柱上的低层人(这是正确的),所以我没有权限访问Big Mama Oracle db,只有在access中保存为表(并内置到大量查询中)的转储

所以,一些非常基本的问题,以了解我的方向

  • 我从这次讨论中了解到,由于报告的复杂性,我应该考虑存储过程。好的,我喜欢这个主意。这是很好的编程

  • Access 07(显然)支持存储过程(不是吗?)。然而,我已经读到了一些关于它的可怕的东西,部门的其他大部分还没有从03年升级。如果我在07年做我的工作,他们的03年将不知道如何处理我漂亮的存储过程,对吗?此外,如果事实证明07年确实不是这个项目的正确选择(无论出于什么原因——谁知道,这是新的操作),那么所有投入的时间都会立即被淘汰

  • 因为Big Mama是一个Oracle数据库,显然这必须是稳定的。那么,为什么我不在Oracle中的SP周围转转呢?它似乎将产生最强大的应用程序:我知道我可以教Access'03和'07如何调用这些Oracle SP。另外,我的编码级别更低,更接近源代码,这有助于提高稳定性和效率


  • 我是否可以在Access'07(或'03)中创建以Oracle为中心的SP。我有点怀疑。

    如果您一直在使用Oracle数据库支持的Access,我认为一个合理的方法是尽可能多地将工作转移给Oracle

    这意味着,让Oracle通过过程和功能(最好封装在包中)以及视图来完成所有繁重的工作。然后,使用JDBC只允许访问查询并显示结果


    这意味着要学习SQL和PL/SQL,但我认为这是值得的:)

    AFAIK Access本身就是一个数据库引擎,所以我怀疑访问oracle数据库是可能的,但我可能错了我确实发现了这一点: