我正在学习 SQL,但在从新的/不同的查询中调用存储过程时遇到了一些问题。
我已经建立了一个installDB.sql
文件,其中创建了一些表并另外用数据填充了这些表。
此外,我还使用存储过程来添加一些功能。
例子:
CREATE PROCEDURE Add_Book
@User CHAR(50),
@Book CHAR(50)
AS
INSERT INTO Relationtable(book_id, user_id, current_dato)
VALUES(
(SELECT book_id FROM Books WHERE book_title = @Book),
(SELECT user_id FROM Users WHERE user_name = @User),
GETDATE()
)
在此查询(选项卡)中,我可以exec
执行该过程(没有问题):
exec Add_Book myUser, myBook
但是,如果我在新查询(选项卡)中尝试此命令,它就不起作用。
我希望installDB
构建我的所有函数,并能够稍后从另一个查询中调用它们。
这可能吗?