Stored procedures 在netbeans 8.0.1中的derby数据库中创建存储过程

Stored procedures 在netbeans 8.0.1中的derby数据库中创建存储过程,stored-procedures,derby,Stored Procedures,Derby,我正在使用netbeans 8.0.1和derby数据库。创建存储过程时,我遇到以下错误: 错误代码-1,SQL状态42X01:语法错误:遇到“(“在第行 2,第39栏 这是我的存储过程代码 DELIMITER $$ CREATE PROCEDURE insertSignUp(IN uname VARCHAR(50), IN pwd VARCHAR(50), IN fname VARCHAR(20), IN mname VARCHAR(20), IN lname VARCHAR(20), IN

我正在使用netbeans 8.0.1和derby数据库。创建存储过程时,我遇到以下错误:

错误代码-1,SQL状态42X01:语法错误:遇到“(“在第行 2,第39栏

这是我的存储过程代码

DELIMITER $$
CREATE PROCEDURE insertSignUp(IN uname VARCHAR(50), IN pwd VARCHAR(50), IN fname VARCHAR(20), IN mname VARCHAR(20), IN lname VARCHAR(20), IN dob DATE(10), IN clg VARCHAR(20), IN workInfo VARCHAR(20), IN contact VARCHAR(20))

BEGIN
DECLARE @LAST_INSERT_ID INT
DECLARE @EXECUTION_OK char(1)
SET @EXECUTION_OK = 1

insert into Users(User_ID, User_Name, User_Password) values ( , uname, pwd)
SELECT @LAST_INSERT_ID = LAST_INSERT_ID()

insert into Profile_Info(PROINFO_ID, FIRST_NAME, MIDDLE_NAME, LAST_NAME, DOB, COLLAGE_NAME, WORK_INFO, CONTACT_NO, USER_ID)
 values ( , fname, mname, lname, dob, clg, workInfo, contact, @LAST_INSERT_ID)
GO

If exists( Select USER_ID from Profile_Info where USER_ID= @LAST_INSERT_ID)
Begin
@EXECUTION_OK = 0
End
END $$

你的主题是“Derby数据库”,但是你已经用
mysql
标记了这个问题,并且语法也很清楚是针对mysql的。你真正使用的是什么?是的,我使用的是“Derby数据库”,所以你能告诉我如何在Derby中编写上述存储过程。“SQL状态42X01:”是derby数据库中的一种语法错误。因此,您能告诉我上述存储过程的正确语法是什么吗?derby没有存储过程。您只能用Java编写它们。详细信息见手册:谢谢您的回复。但我仍然对如何用Java编写感到困惑。您能用examp详细说明一下吗乐。