【问题标题】:How to create stored procedures on sequelize如何在 sequelize 上创建存储过程
【发布时间】:2018-10-11 00:46:18
【问题描述】:

我开始使用 nodejs 学习 sequelize,我已经做了一个简单的 crud 并在我的数据库上创建了一个新表,但我不知道使用 sequelize 存储过程。 我在文档中没有找到任何东西...... 可以用 sequelize 创建存储过程吗? 如果有,怎么做?

PS:我使用的是 mysql 5.7.23

【问题讨论】:

  • 什么样的“程序”?你的意思是“存储过程”吗?
  • @tadman 是的,存储过程

标签: mysql node.js sequelize.js


【解决方案1】:

您只需创建它们并使用常规查询来使用它们。由于 Sequelize 是围绕不同数据库的抽象层,因此没有特定的包装器,每个数据库都有自己定义和执行存储过程的方法。

在 Sequelize 中,运行 raw queries 并定义这些非常容易:

sequelize.query("DEFINE ...");

【讨论】:

  • 我明白,但在我的情况下,我正在为 2 个应用程序使用共享数据库:1 个在 nodejs 中,1 个在 java 中。因此,对于 nodejs,这将正常工作,但对于我的 java 应用程序将无法在此过程中获得访问权限。抱歉有任何错误,英语不是我的母语。
  • 为什么 Java 不能访问 Node.js 定义的存储过程? MySQL 并不真正关心你如何定义它们。如果它们成功创建,它们将可供使用。
  • 对不起我的无知。我以为你说过只做一个查询来做我的程序所做的同样的事情,而不是用查询创建程序。非常感谢@tadman。
猜你喜欢
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
相关资源
最近更新 更多