Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да върнете таблица от MySQL функция

Съгласно документацията за дефинирани от потребителя функции в MySQL
можете да връщате само стойности от тип {STRING|INTEGER|REAL|DECIMAL}

CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}
    SONAME shared_library_name

Ако искате да прочетете select резултант, трябва да дефинирате procedure но не и function .

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
   SELECT * FROM board
     -- add where condition if required
    WHERE Col_name = id
   ;  
END 
//

DELIMITER ;

И можете да извикате процедура като

call myProcedure( 6 )

Това връща неявни обекти въз основа на изразите, използвани в процедурата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам Django с наследени таблици на база данни само за четене със съставни първични ключове?

  2. Как да се справяме с часовата зона на MySQL в скрипта

  3. PyInstaller, файл със спецификации, ImportError:Няма модул с име 'blah'

  4. ИЗБЕРЕТЕ ИД ИМАТЕ максимален брой идентификатори

  5. MySql.Data.MySqlClient.MySqlException:Времето за изчакване е изтекло