sql >> データベース >  >> RDS >> Mysql

JPAHibernateを使用してMySQLストアドプロシージャを作成する

    これは、URLで次のプロパティに言及している場合に可能になる可能性があります

    spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true
    

    allowMultiQueriesは、区切られたクエリをデータベースに送信するようにドライバーに指示します。

    ネイティブクエリを使用している場合は、SQLインジェクション攻撃に注意してください。区切り文字(DELIMITER)を明示的に配置する必要はありません。SQLステートメント次のクエリは機能します

    SET myDatabase; 
    
    DROP PROCEDURE IF EXISTS myStoredProcedure; 
    
    CREATE PROCEDURE myStoredProcedure ( _description VARCHAR(50), _value INT ) 
    
    BEGIN 
    
    INSERT INTO 
        myTable ( description, value ) 
    VALUES ( _description, _value ); 
    
    SELECT id, description, value 
      FROM myTable 
    WHERE id = LAST_INSERT_ID(); 
    
    END;
    



    1. Mysql結合クエリ

    2. プロジェクトに追加したSQLServerExpressデータベースにユーザーを作成するにはどうすればよいですか?

    3. T-SQLを使用してSQLServerデータベースのリカバリモデルを変更する方法

    4. MySQLコピーデータベース