Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create procedure test_pro()
- begin
- select 'hello pro';
- end
- mysql -u root -pmypass test < proc_file
- ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
- create procedure test_pro()
- begin
- select 'hello pro';
- end;
- DELIMITER ;;
- DELIMITER ;
- mysql -u root -pmypass --delimiter="//" test < myproc.sql
- [root@****]# mysql --help | grep -i delimiter
- --delimiter=name Delimiter to be used.
- delimiter ;
- echo "DELIMITER //" > myproc.sql
- echo "create procedure test_pro()" >> myproc.sql
- echo "begin" >> myproc.sql
- echo "select 'hello pro';" >> myproc.sql
- echo "end" >> myproc.sql
- echo "//" >> myproc.sql
- mysql -u root -pmypass test < myproc.sql
- DELIMITER //
- create procedure test_pro()
- begin
- select 'hello pro';
- end
- //
- USE `dbschemaname`;
- DROP procedure IF EXISTS `myprocname`;
- DELIMITER $$
- USE `dbschemaname`$$
- CREATE DEFINER=`myusername`@`%` PROCEDURE `myprocname`(IN myvar VARCHAR(3500))
- BEGIN
- DECLARE my_id INT;
- SELECT id INTO veh_id FROM mytable WHERE something = myvar;
- END$$
- DELIMITER ;
- $ mysql -u user -pmypass dbschemaname < mysqlfile.sql
- #!/bin/bash
- echo "Started ..."
- date
- host=localhost
- user=dbusername
- password=dbpassword
- database=databasename
- time /usr/bin/mysql --host=$host --user=$user --password=$password --database=$database<<EOFMYSQL
- DELIMITER $$
- create procedure test_pro()
- BEGIN
- SELECT 'hello pro';
- END$$
- DELIMITER ;
- SHOW WARNINGS;
- SHOW COUNT(*) WARNINGS;
- EOFMYSQL
- echo "Finished "
- date
- call test_pro();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement