我正在学习如何编写存储过程。我知道了,但我没有。我知道事情是这样的。
CREATE PROCEDURE|PROC <sproc name>
[<parameter name> [schema.]<data type> [VARYING] [=<default value>] [OUT[PUT]]
[READONLY]
[,<parameter name> [schema.]<data type> [VARYING] [=<deafult value>] [OUT[PUT]]
[READONLY]
[,...
...
]]
[WITH
RECOMPILE|ENCRYPTION|[EXECUTE AS{ CALLER|SELF|OWNER|<'user name'>}]
[FOR REPLICATION]
AS
<code> | EXTERNAL NAME <assembly name>.<assembly class>.<method>
因此,我被困住了,我试图理解的是。编写一个存储过程,该过程接受一个Territory ID,Territory Description和Region
ID,并将它们作为新行插入Northwind的Territories表中。
好吧,我知道我可以做这样的事情,我相信:
USE Northwind
GO
CREATE PRO spTerritory
AS
SELECT Territory ID,Territory Description,RegionID
From dbo.Territories
但是那我可能是错的。但我不知道在哪里插入然后作为表格中的新行。我知道我会沿这行使用@newrow或@rows之类的东西。如果有人可以帮助我了解由谁来执行存储过程,我将不胜感激。
您正在寻找INSERT语句。
CREATE PROCEDURE InsertTerritory (
@territoryId int
,@territoryDescription nvarchar(200)
,@regionId int)
AS
BEGIN
INSERT INTO Territories (Id, [Description], RegionId)
VALUES (@territoryId, @territoryDescription, @regionId)
END
GO
我的数据库中有几个存储过程,结构如下: 我被要求在每个有它的过程中用另一个子句替换中的表。 我经过了很多研究,但我应该创建一个自己工作的脚本,我还没有找到合适的东西。例如,我找到了显示存储过程源代码的,但是有没有办法将其放入变量中以便编辑它?
问题内容: 我希望能够使用创建存储过程,以后再通过php使用它。 但是我不知道该怎么办? 据我了解,我发现我们无法通过来管理存储过程。 还有什么其他工具可以管理存储过程? 我什至不确定通过PHP使用存储过程是否是更好的选择。 有什么建议吗? 问题答案: 由于使用查询创建,更改和删除了存储过程,因此您实际上可以使用phpMyAdmin对其进行管理。 要创建存储过程,可以使用以下命令(必要时进行更改)
问题内容: 我正在尝试使用一个数据库中存在但另一个数据库中没有的information_schema.routines查询存储过程定义的列表。 这给了我一行查询的定义,所以当我有这样的评论时 SQL被注释掉了,我不能使用该定义来创建SP。 如何使用适当的换行符将其解析回去? 还是 有更好的方法(使用代码)来获取这些脚本? 问题答案: 存储过程仅在Management Studio中显示在一行上。如
问题内容: 我有一个需要很多参数的插入存储过程-其中2个是@ FirstName,@ LastName。我还有一个更新存储过程,该过程需要许多参数-其中2个是@ FirstName,@ LastName。 我想做的是,从插入SP内部完成之后,调用更新SP并将其发送给@ FirstName,@ LastName。 我不知道这样做的正确语法;我试过了: 但我认为这是错误的。 有人可以告诉我怎么写这个电
我想写一个DB2过程来对一个表进行常见的插入/更新/删除,问题是如何生成带有随机值的SQL语句?例如,如果是整数类型的列,存储过程可以生成1到10000之间的数字,或者对于varchar类型的列,存储过程可以生成固定长度的随机选择字符字符串,例如10; 2? 3.usingDB2“导入”来加载数据,如果文件包含10000行,那么DB2默认情况下似乎会在一个事务中提交整个10000行插入。是否有任何
如何使用表(X)作为输入参数编写Oracle存储过程,并且在过程中使用表X与另一个表Y联接? 表X将有数千条记录。 不希望将表名传递为varchar,然后使用动态SQL(因此,此选项不在画面中)