Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 如何在不安装oracle的情况下使用plsql循环_Database_Oracle_Sqlite_Plsql - Fatal编程技术网

Database 如何在不安装oracle的情况下使用plsql循环

Database 如何在不安装oracle的情况下使用plsql循环,database,oracle,sqlite,plsql,Database,Oracle,Sqlite,Plsql,您好,我有一个数据库文件.sqlite现在我想使用plsql来执行类似循环的操作,如果条件是sql查询的话 这怎么可能?我不想安装oracle软件。SQLite是一个嵌入式数据库;它被设计为从一些编程语言内部使用。 您可以使用该语言执行诸如循环或if条件之类的操作 没有单独的数据库服务器,因此无需向服务器发送代码以避免客户端/服务器通信开销。-结构化查询语言-是查询关系数据库的标准语言。大多数(如果不是全部的话)RDBMS供应商都支持SQL,或者确切地说是他们自己的SQL版本。即使从80年代起由

您好,我有一个数据库文件.sqlite现在我想使用plsql来执行类似循环的操作,如果条件是sql查询的话

这怎么可能?我不想安装oracle软件。

SQLite是一个嵌入式数据库;它被设计为从一些编程语言内部使用。 您可以使用该语言执行诸如循环或if条件之类的操作

没有单独的数据库服务器,因此无需向服务器发送代码以避免客户端/服务器通信开销。

-结构化查询语言-是查询关系数据库的标准语言。大多数(如果不是全部的话)RDBMS供应商都支持SQL,或者确切地说是他们自己的SQL版本。即使从80年代起由ANSI标准化,也很少实现100%的合规性。许多RDBMS接受特定于供应商的SQL扩展

换句话说,Oracle的SQL实现和SQLite的SQL实现是不同的。但核心语言是相同的。这就是为什么您可以经常/有时为两种产品编写相同的查询

另一方面是Oracle专有的过程语言。它在90年代被甲骨文公司指定为他们自己的数据库。很少有其他产品支持PL/SQL,要么是因为它们归Oracle公司所有,要么是因为它是一种竞争特性

其他一些RDBMS不遵循Oracle的专有语言,而是遵循Oracle的标准。它是一种过程语言,被指定为SQL的扩展,并由ISO规范化。尽管类似于PL/SQL,但它是一种不同的语言。MySQL和PostgreSQL在不同级别支持SQL/PSM

据我所知,SQLite不支持SQL/PSM,也不支持PL/SQL。主要原因可能是SQLite被指定为嵌入式数据库。由于宿主语言已经支持循环、条件结构和您可能需要的任何其他构造,因此不需要在DB级别支持特定的过程语言。考虑到产品种类繁多,你应该能够找到一款适合你需要/品味的产品


然而,如果您真的需要将PL/SQL与SQLite一起使用,那么最后一个选项可能是使用write?一个PL/SQL编译器,它将从PL/SQL转换为与SQLite C、C++、java、……兼容的其他高级语言。是这样一种产品。这是一种专利产品。我从来没用过。因此,我不知道在哪个扩展PL/SQL是真正受支持的,也不知道它是否已准备好生产。话虽如此,就我自己而言,除非你有非常具体的需求,否则我不会朝这个方向努力。

那么你是在问,如果不安装Oracle,我怎么能使用Oracle?@a_horse_,没有名字,不清楚。我想问的是,我们是否可以像在SQLite数据库浏览器中执行sql查询一样执行plsql循环/过程,而无需安装oracle或任何数据库软件PL/sql是oracle专有的扩展语言。除了在Oracle数据库中,它不会在其他任何地方运行。我认为你的问题应该是‘SQLite支持条件逻辑和循环吗?’你意识到SQLite和Oracle完全不相关,只是它们都是数据库,对吗?SQLite不支持PL/SQL。据我所知,Oracle和IBM的DB2产品只支持PL/SQL。PostgreSQL支持pgplsql,类似但不完全相同。据我所知,SQLite没有过程扩展语言。祝你好运。是的,没错,但是如果你有SQLite文件,你可以在SQLite数据库浏览器中执行sql查询,而无需安装oracle或任何数据库软件&我正在寻找类似的plsql@williams:不存在这种能力。接受吉米·巴菲特的建议:吸气,呼气,继续前进。