谁知道数据库的存储过程实现原理,或相关的论文

最近要做数据库研究看了一些看开源数据库的代码,但是在存储过程那一块看不懂,希望有人能够给我一些帮助!因为我要在oceanbase上面实现存储过程,现在oceanbase还不支持存储过程回答:1.OB是KV内存数据库,正在改为关系型的;2.OB没有必要支持存储过程的,且存储过程已经逐渐属于淘汰的技术;3.若存储过程如何实现,可以看MySQL写插件的模式;4.若看原理的话,可以看《数据库系统概论》;5.存储过程的代码可以编译成固定的代码执行,或者作为解析语言的方式执行;备注:特别深入的内容,我也没研究过,抱歉!
■网友
不严谨地讲,你可以把存储过程看成是 SQL 中的函数(之所以不严谨,是因为 SQL 中本身也有函数的概念)。存储过程更偏重于根据不同的输入执行不同的操作,而不是得到一个返回值。我对这个问题的理解应该不是你想在 oceanbase 上增加支持存储过程的功能。那么在目标数据库不支持存储过程的情况下,你就通过宿主语言的方式来实现吧。(简单方法的比如通过字符串拼接的方式来生成要执行的 SQL 语句,稍复杂点的比如像 C# 就自带输入参数啊,输出参数啊,事务啊一类的功能)。
■网友
【谁知道数据库的存储过程实现原理,或相关的论文】
mysql 存储过程的实现原理 - liuxinliang - 博客园看明白上面的,扒一扒代码应该就能写一个类似的了


    推荐阅读