从 Oracle 迁移到 pgSQL,遇到 function 中有 goto 怎么破?

2020-08-26 15:41:12 +08:00
 jkFive

例如

<<aa>> if(xxxx){ goto cc }

<<bb>>

<<cc>>

<<d>>

在 pgSQL 中如何实现呢? 或者有更好的代替方式嘛

2787 次点击
所在节点    PostgreSQL
4 条回复
flyingfz
2020-08-26 15:48:57 +08:00
在这里 https://github.com/digoal/blog 找下吧。
JimmyChange
2020-08-26 16:21:46 +08:00
感觉没啥好方案,就是加变量,在 goto cc 的地方设置一下值,后边检测一下这个值,控制一下流程
jkFive
2020-08-26 18:02:06 +08:00
@JimmyChange 可以具体一点吗
PopRain
2020-08-26 21:07:24 +08:00
<<aa>>
b=1; if(xxxx){ b=0 }
if (b=1)
begin
<<bb>>

<<cc>>
end
<<d>>

大概就是这个样子吧,感觉任何初学者都应该可以解决这个 goto 问题。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX