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

ビューでストアドプロシージャを呼び出すことは可能ですか?

    結果セットを取得し、FROM句でルーチンを使用する場合-いいえ。 MySQLに保存されたルーチン(プロシージャまたは関数)は、結果値としてテーブルを返すことはできません。

    ただし、関数は単純な値として使用できます。たとえば、-

    DELIMITER $$
    
    CREATE FUNCTION mul10(Param1 INT)
    RETURNS INT(11)
    BEGIN
      RETURN Param1 * 10;
    END
    $$
    
    DELIMITER ;
    
    CREATE OR REPLACE VIEW view1
    AS
    SELECT mul10(2) AS column1;
    
    SELECT column1 FROM view1;
    ----------
    20
    



    1. OracleDatabaseのネイティブ動的SQLの概要

    2. SQLServerでクエリタイムアウトを強制する

    3. 特定の日付のレコードを選択するためのMySqlクエリ

    4. OracleAppsのFND_LOBSテーブルについて知っておくべきこと