programing

MySQL/MariaDB에서 임의 절차 코드 실행

css3 2023. 8. 13. 09:52

MySQL/MariaDB에서 임의 절차 코드 실행

T-SQL에서는 변수를 선언하고 저장 프로시저 내부 또는 외부에 원하는 절차 코드를 작성할 수 있습니다.포스트그레에서SQL, 저는 다음과 같은 말을 할 수 있습니다.

DO $$
DECLARE foo INT DEFAULT 0;
BEGIN
  -- Blah blah
END;
$$;

그리고 이것은 임의의 절차 코드를 실행합니다.MySQL에 이와 같은 것이 있습니까? 아니면 "일회용" 저장 프로시저를 만들어야 합니까? (그것이 제 사용 사례의 끝은 아니지만, 더 좋은 방법이 있는지 궁금합니다.)

안타깝게도 MySQL에는 저장 프로시저 본문 외부에서 프로시저 문장을 실행할 수 있는 기능이 없습니다...따라서 코드를 실행하려면 정기적인 저장 프로시저를 만들어야 합니다.

언급URL : https://stackoverflow.com/questions/38033249/execute-arbitrary-procedural-code-in-mysql-mariadb