如何在Oracle SQL(SQL、Oracle、PL SQL、Oracle SQL开发人员、子句、开发)中的where quert中使用for循环?

推荐答案1

你不能.循环在任何变化中都不是SQL查询语言的一部分.您可以使用主机语言和存储过程中的循环来一次从查询一行(或行块)中获取数据,并单独处理它们而不是作为表格,但是查询本身没有循环./span>

推荐答案2

pl/sql只是另一种程序编程语言,例如java,c,python等.碰巧的是,SQL嵌入了PL/SQL中,因此您可以使用SQL查询,以针对当前数据库连接,与此相反您必须首先使用JDBC,ODBC或其他任何编程语言的其他库函数来建立数据库连接的上述编程语言之一,以实现您所需的"业务"功能逻辑.

唯一的优势PL/SQL比其他编程语言具有的是代码在Oracle(或DB/2)数据库本身中执行.当使用JDBC或其他语言时,将通过网络连接进行通信(即使是为服务器上的进程运行的代码).该网络流量可能是一个重要的开销,尤其是在处理大量数据时,假设您正在运行一个流程,该过程类似于信用卡收据表从光标收据表(来自查询的结果表).这些数据需要在整个网络上传输到该过程,也许数据传输到可能有条件地更新一些行.所有这些网络流量都可能是性能问题的原因.使用PL/SQL编写的相同过程将完全在数据库服务器本身中运行,从而对网络产生零影响.当然,由于PL/SQL代码不如Java或C等纯3GL代码(我故意忽略PL/SQL中的上下文切换问题),因此可能存在其他性能问题无论如何,任何其他编程语言).避免网络开销,并对性能产生巨大影响.

推荐答案3

i AM 共享一些逻辑事实和图形 在Oracle PL/SQL中显示未来SPAN>因为 pl/sql oracle数据库的核心组件 和Apex,所以肯定会有PL/SQL的新令人兴奋的工作.这是一种成熟而快速的语言.但是来自 indeed.com 的数据显示,PL/SQL的作业有中等薪水.

在调查和对所有现代语言的研究之后,PL/SQL开发团队计划并进行了一些新的更改,例如它将是一种案例敏感的语言,仅支持较低的案例信件.

另一项研究表明,到2024年,它将成为高薪数据库.越来越多的人将参与这一领域,因此薪水会增加.

两个 所需的技能 对于PL/SQL开发人员是SQL和编程语言.

a. 您必须清楚地了解数据库如何存储以及如何编写查询和数据库语句.

b. 如果您对C ++,VB .NET,Java等编程语言有了解,那么在编程领域中快速启动会更容易.

C. 您必须知道开发应用程序的不同类型的PL/SQL和未命名的块.

如果此解释可以帮助您 upvote .

推荐答案4

基于PK识别父表和子表 - FK关系键

为每个表

插入父表中的第一

然后child1,child2(此序列也可以通过pk-fk关系确定)

然后使用

开始

in(select columnname1,col2….从source_table名称)

loop

插入parent(cols)values(srec.column_name);

插入child1(cols)values(srec.column_name);

插入child2(cols)values(srec.column_name);

结束环;

异常>

null; - 使用异常处理程序或NULL进行简单处理

end;

/

推荐答案5

更新可依化的set startValue = 1;

commit;

这就是其中的全部.

如果这还不够快,则可以查看并行性和分区,如果您需要更新表的子集.

<跨度>直到您可以证明人工成本合理,从一个简单的情况开始,然后考虑是否足够.