Loading...
MySQL 9.5 Reference Manual 9.5의 27.3 JavaScript Stored Programs의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
27.3.1 JavaScript Stored Program Creation and Management
27.3.2 Obtaining Information About JavaScript Stored Programs
27.3.3 JavaScript Stored Program Language Support
27.3.4 JavaScript Stored Program Data Types and Argument Handling
27.3.5 JavaScript Stored Programs—Session Information and Options
27.3.6 JavaScript SQL API
27.3.7 Using the JavaScript SQL API
27.3.8 Using JavaScript Libraries
27.3.9 Using WebAssembly Libraries
27.3.10 JavaScript GenAI API
27.3.11 JavaScript Stored Program Limitations and Restrictions
27.3.12 JavaScript Stored Program Examples
MySQL 9.5는 JavaScript로 작성된 저장 루틴을 지원합니다. 다음은 여기에 표시된 간단한 예제입니다:
1mysql> CREATE FUNCTION add_nos(arg1 INT, arg2 INT) 2 -> RETURNS INT LANGUAGE JAVASCRIPT AS 3 -> $$ 4 $> return arg1 + arg2 5 $> $$ 6 -> ; 7Query OK, 0 rows affected (0.01 sec) 8 9mysql> SELECT add_nos(12,52); 10+----------------+ 11| add_nos(12,52) | 12+----------------+ 13| 64 | 14+----------------+ 151 row in set (0.00 sec)
참고
JavaScript 저장 루틴에 대한 지원은 Multilingual Engine (MLE) 컴포넌트를 설치해야 합니다. MLE 컴포넌트를 설치하고 설정하는 방법에 대한 정보는 Section 7.5.7, “Multilingual Engine Component (MLE)”를 참조하십시오.
JavaScript 저장 프로그램은 (이 섹션의 다른 위치에 설명된 제한 사항의 적용을 받으면서) 사용자가 생성한 다른 저장 프로그램 및 MySQL 기본 저장 프로그램과 함께, 또한 MySQL 시스템 및 사용자 변수와 함께 사용할 수 있습니다. 이전 예제에서 생성한 add_nos() 함수를 사용하여 이러한 것들 중 일부를 다음에서 확인할 수 있습니다:
1mysql> SET @x = 2; 2Query OK, 0 rows affected (0.00 sec) 3 4mysql> SELECT @x; 5+------+ 6| @x | 7+------+ 8| 2 | 9+------+ 101 row in set (0.00 sec) 11 12mysql> SELECT @@server_id; 13+-------------+ 14| @@server_id | 15+-------------+ 16| 1 | 17+-------------+ 181 row in set (0.00 sec) 19 20mysql> SELECT add_nos(POW(2,@x), 1); 21+-----------------------+ 22| add_nos(POW(2,@x), 1) | 23+-----------------------+ 24| 5 | 25+-----------------------+ 261 row in set (0.01 sec) 27 28mysql> SELECT POW(add_nos(@x, @@server_id), add_nos(@x, 1)); 29+-----------------------------------------------+ 30| POW(add_nos(@x, @@server_id), add_nos(@x, 1)) | 31+-----------------------------------------------+ 32| 27 | 33+-----------------------------------------------+ 341 row in set (0.01 sec)
JavaScript 저장 프로시저는 SQL 저장 프로시저와 마찬가지로 CALL을 사용하여 호출할 수 있습니다.
JavaScript 저장 프로그램은 컬럼 값을 인수로 받을 수도 있습니다. JavaScript 저장 함수는 WHERE, HAVING, ORDER BY, JOIN 절과 같이 다른 어떤 함수을 사용하는 것이 허용되는 SQL 식 어디에서나 호출할 수 있습니다.
또한 트리거나 이벤트 정의의 본문 내에서 호출될 수 있지만, 정의 자체는 SQL로 작성되어야 합니다. 이러한 기능의 일부 예제는 이 섹션 뒷부분에서 확인할 수 있습니다( Section 27.3.12, “JavaScript Stored Program Examples” 참조).
27.2.4 Stored Procedures, Functions, Triggers, and LAST_INSERT_ID()
27.3.1 JavaScript Stored Program Creation and Management