Advertisement
Guest User

Untitled

a guest
Nov 9th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. create procedure test_pro()
  2. begin
  3. select 'hello pro';
  4. end
  5.  
  6. mysql -u root -pmypass test < proc_file
  7.  
  8. 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
  9.  
  10. create procedure test_pro()
  11. begin
  12. select 'hello pro';
  13. end;
  14.  
  15. DELIMITER ;;
  16.  
  17. DELIMITER ;
  18.  
  19. mysql -u root -pmypass --delimiter="//" test < myproc.sql
  20.  
  21. [root@****]# mysql --help | grep -i delimiter
  22. --delimiter=name Delimiter to be used.
  23. delimiter ;
  24.  
  25. echo "DELIMITER //" > myproc.sql
  26. echo "create procedure test_pro()" >> myproc.sql
  27. echo "begin" >> myproc.sql
  28. echo "select 'hello pro';" >> myproc.sql
  29. echo "end" >> myproc.sql
  30. echo "//" >> myproc.sql
  31. mysql -u root -pmypass test < myproc.sql
  32.  
  33. DELIMITER //
  34. create procedure test_pro()
  35. begin
  36. select 'hello pro';
  37. end
  38. //
  39.  
  40. USE `dbschemaname`;
  41. DROP procedure IF EXISTS `myprocname`;
  42.  
  43. DELIMITER $$
  44. USE `dbschemaname`$$
  45. CREATE DEFINER=`myusername`@`%` PROCEDURE `myprocname`(IN myvar VARCHAR(3500))
  46. BEGIN
  47. DECLARE my_id INT;
  48.  
  49. SELECT id INTO veh_id FROM mytable WHERE something = myvar;
  50.  
  51. END$$
  52.  
  53. DELIMITER ;
  54.  
  55. $ mysql -u user -pmypass dbschemaname < mysqlfile.sql
  56.  
  57. #!/bin/bash
  58.  
  59. echo "Started ..."
  60. date
  61. host=localhost
  62. user=dbusername
  63. password=dbpassword
  64. database=databasename
  65.  
  66. time /usr/bin/mysql --host=$host --user=$user --password=$password --database=$database<<EOFMYSQL
  67. DELIMITER $$
  68. create procedure test_pro()
  69. BEGIN
  70. SELECT 'hello pro';
  71. END$$
  72. DELIMITER ;
  73. SHOW WARNINGS;
  74. SHOW COUNT(*) WARNINGS;
  75. EOFMYSQL
  76.  
  77. echo "Finished "
  78. date
  79.  
  80. call test_pro();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement