我使用的是Winform C#和MySQL。
我的朋友正在使用SQL。
他说MySQL没有存储过程。但我拒绝这样做,因为我已经在MySQL中使用这个SP了。他说这是一个函数,而不是SP。SP是预编译的。
我很困惑。
这是我的SP。
BEGIN
insert into bonafide_records (date,admin_no,name,CreationId) values (date_a,admin_no_a,name_a,CreationId_a);
END
请帮我清理一下,MySQL有SP吗?
我试图在MySQL (5.x)的WHERE语句中使用存储函数的结果,但它失败了,因为在函数中,我从表中选择值到一个整型变量中,然后返回它们/ it,如果SELECT返回超过1行,这显然不起作用。我尝试过返回表(据我所知,MySQL中的TABLE表示数组),但也不起作用。
有没有办法让我这样做:
SELECT ID FROM myTable WHERE ID IN my_function(params);
谢谢。
1.)mysql中存储过程的替代方法,可以对其进行更改,而不是删除并重新创建
2.)维护数据库版本的简单方法我目前正在手动创建log.sql文件,例如示例log.sql文件
ALTER TABLE `ship`
CHANGE COLUMN `is_deleted` `is_deleted` INT(11) NULL DEFAULT 0 ;
DROP procedure IF EXISTS `get_ship`;
DELIMITER ;;
CREATE PROCEDURE `get_ship`(
)
BEGIN
do something;
end if;
END ;;
DELIMI
我有一个使用MySQL的Java应用程序。在webapp日志中,它显示了以下消息:
Error querying database. Cause: java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true"
to have dr
我正在尝试学习一些新的MySQL语法的诀窍,并且遇到了麻烦。这应该很简单。
下面是手册:
但我一直有语法错误。这是我的例行公事
# Drop anonymous accounts, if any
USE mysql;
CASE (SELECT COUNT(*) FROM user WHERE User = '' AND Host = 'localhost')
WHEN 1 THEN
DROP USER ''@'localhost';
FLUSH PRIVILEGES;
END CASE;
错误是:
错误1064 (
下面是我的代码:
DELIMITER $$
begin
declare var a int;
set a="select biology from app.students where studname="ganesh";
select concat('the student name is' a);
end$$
我想在mysql中为java创建storeprodure。在上面的代码中,我在begin之后给出了任何东西,它显示了错误。我对存储过程不太在行。
使用PHPMyAdmin的SQL版本- 5.0.77
存储过程代码:
CREATE PROCEDURE checkStudent (IN email VARCHAR(50))
BEGIN
SELECT email, name, gender, dob, status
FROM studentCOMP
WHERE studentCOMP.email = email;
END$$
PHP代码:
//$exist = mysql_query("SELECT * FROM studentCOMP WHERE (email ='$email')");
$exist =
我试着让这句话奏效,但我似乎不能让它做我想做的事。如果我执行select @结果,它将给我值0,那么If语句为什么不能工作?
SET @message = '((sometihng here))';
select LEFT(@message, 1) into @firstChar;
select STRCMP(@firstChar,'(') into @result;
IF (@result = 0) THEN
SET @message = 'true';
//more selects and cals here;
END IF;
selec