问题标签 [sql-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2198 浏览

java - 如何在Unix中用java执行sql脚本文件

我有这个 sql 脚本,我想在 java 程序中执行。它有 3 个参数:dropper_id、to_char(begin_dt)、to_char(end_dt)。我该怎么做?

该程序保存在 Unix 服务器上。

sql 脚本也位于 Unix 服务器上。

我想我很可能想通过命令行执行程序,但是如何使用参数执行它?

0 投票
2 回答
6459 浏览

sql-server - 使用不同的参数多次执行 SQL 查询

我有一个 SQL 存储过程,需要使用不同的参数执行多次。是否可以执行某种 SQL 脚本,该脚本将使用数组或其他不同参数的数据结构多次执行?对此有什么想法吗?

0 投票
1 回答
325 浏览

sql - SQL 脚本中的 SQL 查询

我有一个 SQL 脚本,它将数据假脱机到一个文件中。现有 SQL 脚本示例:

但是,我想在假脱机数据之前在这个脚本中编写一个 SQL 查询。我不想硬编码假脱机文件的名称,那么如何从表或查找中获取文件名?

我希望代码类似于

谢谢。

0 投票
4 回答
114463 浏览

oracle - 如何在不使用 DESCRIBE 命令的情况下在 Oracle 中描述表?

我正在上的一门课很难。我们需要编写一个类似于 DESCRIBE 命令的 Oracle 脚本。我们正在使用的这本书描述了如何非常糟糕地使用数据字典。不是在寻找答案,而是在正确的方向上寻找一个点。

0 投票
1 回答
1474 浏览

sql-server - 如何检查 SQL 脚本是否与 sql server 2000 兼容

我为 SQL Server 2005 编写了很多脚本,但现在我必须重写那些原始脚本才能使它们在 SQL Server 2000 上运行。

我不记得 2005 年和 2000 年之间的所有差异。例如,CTE仅在 2005 年宣布 - 我必须重写这些查询才能在 SQL Server 2000 上工作。

我需要一种检查语法的方法,同时手头没有 SQL Server 2000。将兼容级别设置为 80 并不能解决问题 - 我没有收到任何警告,也没有错误。

是否有用于检查脚本语法的工具?可以用 SSMS 2008 完成吗?

0 投票
3 回答
448 浏览

sql - 计算 SQL 中选定 ID 的列总和

这些是我的表:

  • 会员Id, Points
  • 购物车注册Id, Member_Id, CartId, RegisterDate, Point
  • 选择成员Id, Member_Id

会员可以在购物车中注册CartRegister,并且在Member.Points会员赚取的所有积分中必须计算并插入。所以我需要计算每个点的所有点SelectedMembers并更新Member表格,但我不知道如何实现它。

以下脚本在我的脑海中:

所以我很困惑Select Sum(Point)如果我使用where 子句是什么

那么所有会员的总和与所有会员积分的总和相同,也许我需要类似foreach你的建议是什么?

0 投票
6 回答
12572 浏览

sql - 对 SQL 中的参数列表执行存储过程

我有一个存储过程,它有一个名为Id

所以我需要将它用于一个 ID 列表,而不是一个 ID,例如:

第一:如何为列表执行它?

第二:我多次执行sp或在目标脚本中重写它是否有任何性能差异?

0 投票
2 回答
6033 浏览

sql - 编写SQL脚本插入数据

在包含许多表的数据库中,如果数据不存在,我需要编写一个 SQL 脚本来插入数据。

客户端

表:账户

我需要插入:

  1. currency( id=3, Code=JPY, lastupdate=today, rate=4)
  2. client( id=6, name=Joe, createdate=today, currencyId=Currency with Code 'USD')
  3. account( id=9, number=0910, createdate=today, clientId=Client with name 'Joe')

问题:

  1. 脚本必须在插入新数据之前检查行是否存在
  2. 脚本必须允许我们将外键添加到新行,该外键与数据库中已找到的行相关(如客户表中的 currencyId)
  3. 脚本必须允许我们将当前日期时间添加到插入语句中的列(例如createdateclient表中)
  4. 脚本必须允许我们向新行添加外键,该外键与插入同一脚本中的行相关(例如clientIdaccount表中)

注意:我尝试了以下 SQL 语句,但它只解决了第一个问题

此查询运行时没有任何错误,但正如您所看到的我手动编写createdatecurrencyid,我需要从带有 where 子句的 select 语句中获取货币 id(我试图用 select 语句替换 1,但查询失败)。

这是一个关于我需要的示例,在我的数据库中,我需要这个脚本在 10 多个表中插入 30 多行。

任何帮助

0 投票
2 回答
5995 浏览

oracle - 如何在Oracle中一个接一个地运行多个脚本?

我有以下脚本:

如您所见,我有三个不同的脚本(我用虚线分隔它们。)如果我运行第一个脚本,但第二个脚本(我想在其中创建触发器)失败说“遇到符号“DECLARE””。如果我把触发器创建脚本拿走,我不会出错,第一个和最后一个脚本运行没有问题。我该怎么做才能在不出错的情况下运行它们?

编辑:然后我意识到第二个脚本应该是这样的:

所以在循环中做这个简单的事情是浪费时间和低效的。我曾经听说应该使用尽可能多的 SQL 和尽可能少的 PL SQL 以提高效率。我认为这是个好主意。

0 投票
4 回答
77790 浏览

h2 - 在 h2 数据库中执行脚本文件

首先,我想说我是 h2 数据库的新手。我需要在 h2 数据库中执行一个 sql 脚本文件。我有一个脚本文件 test.sql,我想在 h2 数据库中执行它。可能吗?