在没有ORM的情况下,在Nestjs中从不同的数据库(如Oracle/PostgreSQL等)执行存储的存储过程/函数,可以通过以下步骤实现:
oracledb
驱动程序,对于PostgreSQL数据库,可以使用pg
驱动程序。可以通过运行npm install
命令来安装所需的驱动程序。@Injectable()
装饰器将该类标记为可注入的服务。oracledb.getConnection()
方法来获取数据库连接。对于PostgreSQL数据库,可以使用pg.Pool
来创建连接池。connection.execute()
方法来执行存储过程/函数。可以通过传递存储过程/函数的名称和参数来调用它们。pool.query()
方法来执行存储过程/函数。可以通过传递存储过程/函数的完整SQL语句和参数来调用它们。通过以上步骤,您可以在没有ORM的情况下,在Nestjs中从不同的数据库执行存储的存储过程/函数。
请注意,以上答案是基于Nestjs框架和常见的Oracle和PostgreSQL数据库。对于其他数据库,可能需要使用不同的驱动程序和方法来执行存储过程/函数。
领取专属 10元无门槛券
手把手带您无忧上云