问题标签 [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.
java - 如何在Unix中用java执行sql脚本文件
我有这个 sql 脚本,我想在 java 程序中执行。它有 3 个参数:dropper_id、to_char(begin_dt)、to_char(end_dt)。我该怎么做?
该程序保存在 Unix 服务器上。
sql 脚本也位于 Unix 服务器上。
我想我很可能想通过命令行执行程序,但是如何使用参数执行它?
sql-server - 使用不同的参数多次执行 SQL 查询
我有一个 SQL 存储过程,需要使用不同的参数执行多次。是否可以执行某种 SQL 脚本,该脚本将使用数组或其他不同参数的数据结构多次执行?对此有什么想法吗?
sql - SQL 脚本中的 SQL 查询
我有一个 SQL 脚本,它将数据假脱机到一个文件中。现有 SQL 脚本示例:
但是,我想在假脱机数据之前在这个脚本中编写一个 SQL 查询。我不想硬编码假脱机文件的名称,那么如何从表或查找中获取文件名?
我希望代码类似于
谢谢。
oracle - 如何在不使用 DESCRIBE 命令的情况下在 Oracle 中描述表?
我正在上的一门课很难。我们需要编写一个类似于 DESCRIBE 命令的 Oracle 脚本。我们正在使用的这本书描述了如何非常糟糕地使用数据字典。不是在寻找答案,而是在正确的方向上寻找一个点。
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 完成吗?
sql - 计算 SQL 中选定 ID 的列总和
这些是我的表:
- 会员:
Id, Points
- 购物车注册:
Id, Member_Id, CartId, RegisterDate, Point
- 选择成员:
Id, Member_Id
会员可以在购物车中注册CartRegister
,并且在Member.Points
会员赚取的所有积分中必须计算并插入。所以我需要计算每个点的所有点SelectedMembers
并更新Member
表格,但我不知道如何实现它。
以下脚本在我的脑海中:
所以我很困惑Select Sum(Point)
如果我使用where 子句是什么
那么所有会员的总和与所有会员积分的总和相同,也许我需要类似foreach
你的建议是什么?
sql - 对 SQL 中的参数列表执行存储过程
我有一个存储过程,它有一个名为Id
:
所以我需要将它用于一个 ID 列表,而不是一个 ID,例如:
第一:如何为列表执行它?
第二:我多次执行sp或在目标脚本中重写它是否有任何性能差异?
sql - 编写SQL脚本插入数据
在包含许多表的数据库中,如果数据不存在,我需要编写一个 SQL 脚本来插入数据。
表币
表客户端
表:账户
我需要插入:
currency
(id=3, Code=JPY, lastupdate=today, rate=4
)client
(id=6, name=Joe, createdate=today, currencyId=Currency with Code 'USD'
)account
(id=9, number=0910, createdate=today, clientId=Client with name 'Joe'
)
问题:
- 脚本必须在插入新数据之前检查行是否存在
- 脚本必须允许我们将外键添加到新行,该外键与数据库中已找到的行相关(如客户表中的 currencyId)
- 脚本必须允许我们将当前日期时间添加到插入语句中的列(例如
createdate
在client
表中) - 脚本必须允许我们向新行添加外键,该外键与插入同一脚本中的行相关(例如
clientId
在account
表中)
注意:我尝试了以下 SQL 语句,但它只解决了第一个问题
此查询运行时没有任何错误,但正如您所看到的我手动编写createdate
的currencyid
,我需要从带有 where 子句的 select 语句中获取货币 id(我试图用 select 语句替换 1,但查询失败)。
这是一个关于我需要的示例,在我的数据库中,我需要这个脚本在 10 多个表中插入 30 多行。
任何帮助
oracle - 如何在Oracle中一个接一个地运行多个脚本?
我有以下脚本:
如您所见,我有三个不同的脚本(我用虚线分隔它们。)如果我运行第一个脚本,但第二个脚本(我想在其中创建触发器)失败说“遇到符号“DECLARE””。如果我把触发器创建脚本拿走,我不会出错,第一个和最后一个脚本运行没有问题。我该怎么做才能在不出错的情况下运行它们?
编辑:然后我意识到第二个脚本应该是这样的:
所以在循环中做这个简单的事情是浪费时间和低效的。我曾经听说应该使用尽可能多的 SQL 和尽可能少的 PL SQL 以提高效率。我认为这是个好主意。
h2 - 在 h2 数据库中执行脚本文件
首先,我想说我是 h2 数据库的新手。我需要在 h2 数据库中执行一个 sql 脚本文件。我有一个脚本文件 test.sql,我想在 h2 数据库中执行它。可能吗?