SQL/PSM (original) (raw)

About DBpedia

SQL/PSM (SQL/Persistent Stored Modules) is an ISO standard mainly defining an extension of SQL with a procedural language for use in stored procedures. Initially published in 1996 as an extension of SQL-92 (ISO/IEC 9075-4:1996, a version sometimes called PSM-96 or even SQL-92/PSM), SQL/PSM was later incorporated into the multi-part SQL:1999 standard, and has been part 4 of that standard since then, most recently in SQL:2016. The SQL:1999 part 4 covered less than the original PSM-96 because the SQL statements for defining, managing, and invoking routines were actually incorporated into part 2 SQL/Foundation, leaving only the procedural language itself as SQL/PSM. The SQL/PSM facilities are still optional as far as the SQL standard is concerned; most of them are grouped in Features P001-P008

Property Value
dbo:abstract SQL/PSM (SQL/Persistent Stored Modules) is an ISO standard mainly defining an extension of SQL with a procedural language for use in stored procedures. Initially published in 1996 as an extension of SQL-92 (ISO/IEC 9075-4:1996, a version sometimes called PSM-96 or even SQL-92/PSM), SQL/PSM was later incorporated into the multi-part SQL:1999 standard, and has been part 4 of that standard since then, most recently in SQL:2016. The SQL:1999 part 4 covered less than the original PSM-96 because the SQL statements for defining, managing, and invoking routines were actually incorporated into part 2 SQL/Foundation, leaving only the procedural language itself as SQL/PSM. The SQL/PSM facilities are still optional as far as the SQL standard is concerned; most of them are grouped in Features P001-P008. SQL/PSM standardizes syntax and semantics for control flow, exception handling (called "condition handling" in SQL/PSM), local variables, assignment of expressions to variables and parameters, and (procedural) use of cursors. It also defines an information schema (metadata) for stored procedures. SQL/PSM is one language in which methods for the SQL:1999 structured types can be defined. The other is Java, via SQL/JRT. SQL/PSM is derived, seemingly directly, from Oracle's PL/SQL. Oracle developed PL/SQL and released it in 1991, basing the language on the US Department of Defense's Ada programming language. However, Oracle has maintained a distance from the standard in its documentation. IBM's SQL PL (used in DB2) and Mimer SQL's PSM were the first two products officially implementing SQL/PSM. It is commonly thought that these two languages, and perhaps also MySQL/MariaDB's procedural language, are closest to the SQL/PSM standard. However, a PostgreSQL addon implements SQL/PSM (alongside its other procedural languages like the PL/SQL-derived plpgsql), although it is not part of the core product. RDF functionality in OpenLink Virtuoso was developed entirely through SQL/PSM, combined with custom datatypes (e.g., ANY for handling URI and Literal relation objects), sophisticated indexing, and flexible physical storage choices (column-wise or row-wise). (en) SQL/PSM(SQL/Persistent Stored Modules)은 주로 저장 프로시저에 사용하기 위해 절차적 언어로 SQL 확장을 정의해둔 ISO 표준이다. 1996년에 (ISO/IEC 9075-4:1996, 가끔은 PSM-96이나 SQL-92/PSM라고도 부름))로 처음 출판된 SQL/PSM은 나중에 멀티 파트 표준으로 통합되었으며, 그 뒤로 지금까지 이 표준의 파트 4로 유지되고 있다. 가장 최근 판은 SQL:2011이다. SQL:1999 파트 4는 초기 PSM-96 보다 적용되는 내용이 적었는데 그 까닭은 루틴을 정의하고 관리하고 호출하는 SQL 문들이 실제로는 파트 2 SQL/Foundation에 포함되면서 SQL/PSM라는 절차적 언어 그 자체만 남겨두었기 때문이다. SQL/PSM 기능들은 SQL 표준이 관여하는 한 여전히 선택 사항이며, 이들 중 대부분은 기능 P001-P008 안에 그룹화되어 있다. SQL/PSM은 제어 흐름, 예외 처리 (SQL/PSM에서는 "조건 관리/condition handling"라 부름), 지역 변수, 식의 변수 및 매개변수로의 할당, 커서의 절차적 이용을 위한 문법과 시맨틱을 표준화한다. 저장 프로시저를 위한 정보 스키마 (메타데이터)도 정의한다. SQL/PSM은 SQL:1999의 구조화된 자료형을 위한 메소드를 정의할 수 있는 언어의 하나이다. 이 밖에 를 통한 자바가 있다. 실질적으로 MySQL의 절차적 언어와 IBM의 (DB2에서 사용)은 SQL/PSM 표준에 매우 가깝다. SQL/PSM은 PL/SQL과 PL/pgSQL에 영향을 받았으며 이로 인해 서로 비슷한 언어이다. (ko) SQL/PSM — стандарт для SQL/Persistent Stored Modules (постоянно хранимые модули), разработанный Американским национальным институтом стандартов (ANSI) в качестве расширения SQL. Впервые был принят в 1996. Стандарт поддерживает процедурное программирование в дополнение к выражениям запроса языка SQL. Расширение SQL/PSM закреплено стандартом ISO/IEC 9075-4:2003. SQL/PSM стандартизирует процедурное расширение для SQL, включая управление потоком выполнения, обработку условий, обработку флагов состояний, курсоры и локальные переменные, а также присваивание выражений переменным и параметрам. Более того, SQL/PSM формализирует объявление и поддержку постоянных подпрограмм языков баз данных (например, «хранимых процедур»). (ru)
dbo:influencedBy dbr:Ada_(programming_language) dbr:PL/SQL
dbo:latestReleaseVersion SQL:2016
dbo:wikiPageID 11665200 (xsd:integer)
dbo:wikiPageLength 7137 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1051939998 (xsd:integer)
dbo:wikiPageWikiLink dbr:Method_(computer_programming) dbr:Resource_Description_Framework dbr:United_States_Department_of_Defense dbr:Virtuoso_Universal_Server dbr:Cross-platform dbr:SQL dbr:Open_source dbr:Multi-paradigm_programming_language dbr:MySQL dbr:Control_flow dbc:SQL dbc:Programming_languages_created_in_1996 dbc:Data-centric_programming_languages dbr:Transact-SQL dbr:Ada_(programming_language) dbr:Cursor_(databases) dbr:Exception_handling dbr:PL/SQL dbr:PL/pgSQL dbr:Stored_procedure dbr:HSQLDB dbr:SQL_PL dbc:Data_management dbr:MariaDB dbr:PostgreSQL dbr:ISO_standard dbr:Metadata dbr:Microsoft_SQL_Server dbr:Mimer_SQL dbr:Oracle_Database dbr:Structured_type dbr:SQL-92 dbr:Procedural_language dbr:SQL/JRT dbr:SQL:1999 dbr:SQL:2016 dbr:Sybase_ASE
dbp:implementations dbr:PL/SQL dbr:Mimer_SQL IBM's SQL PL (en) MySQL/MariaDB (en)
dbp:influencedBy dbr:PL/SQL Ada (en)
dbp:latestReleaseVersion dbr:SQL:2016
dbp:name SQL/PSM (en)
dbp:operatingSystem dbr:Cross-platform
dbp:paradigm dbr:Multi-paradigm_programming_language
dbp:turingComplete Yes (en)
dbp:wikiPageUsesTemplate dbt:ISBN dbt:Infobox_programming_language dbt:Reflist dbt:SQL
dbp:year 1996 (xsd:integer)
dcterms:subject dbc:SQL dbc:Programming_languages_created_in_1996 dbc:Data-centric_programming_languages dbc:Data_management
rdf:type owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguagesCreatedInThe1990s
rdfs:comment SQL/PSM (SQL/Persistent Stored Modules) is an ISO standard mainly defining an extension of SQL with a procedural language for use in stored procedures. Initially published in 1996 as an extension of SQL-92 (ISO/IEC 9075-4:1996, a version sometimes called PSM-96 or even SQL-92/PSM), SQL/PSM was later incorporated into the multi-part SQL:1999 standard, and has been part 4 of that standard since then, most recently in SQL:2016. The SQL:1999 part 4 covered less than the original PSM-96 because the SQL statements for defining, managing, and invoking routines were actually incorporated into part 2 SQL/Foundation, leaving only the procedural language itself as SQL/PSM. The SQL/PSM facilities are still optional as far as the SQL standard is concerned; most of them are grouped in Features P001-P008 (en) SQL/PSM(SQL/Persistent Stored Modules)은 주로 저장 프로시저에 사용하기 위해 절차적 언어로 SQL 확장을 정의해둔 ISO 표준이다. 1996년에 (ISO/IEC 9075-4:1996, 가끔은 PSM-96이나 SQL-92/PSM라고도 부름))로 처음 출판된 SQL/PSM은 나중에 멀티 파트 표준으로 통합되었으며, 그 뒤로 지금까지 이 표준의 파트 4로 유지되고 있다. 가장 최근 판은 SQL:2011이다. SQL:1999 파트 4는 초기 PSM-96 보다 적용되는 내용이 적었는데 그 까닭은 루틴을 정의하고 관리하고 호출하는 SQL 문들이 실제로는 파트 2 SQL/Foundation에 포함되면서 SQL/PSM라는 절차적 언어 그 자체만 남겨두었기 때문이다. SQL/PSM 기능들은 SQL 표준이 관여하는 한 여전히 선택 사항이며, 이들 중 대부분은 기능 P001-P008 안에 그룹화되어 있다. 실질적으로 MySQL의 절차적 언어와 IBM의 (DB2에서 사용)은 SQL/PSM 표준에 매우 가깝다. SQL/PSM은 PL/SQL과 PL/pgSQL에 영향을 받았으며 이로 인해 서로 비슷한 언어이다. (ko) SQL/PSM — стандарт для SQL/Persistent Stored Modules (постоянно хранимые модули), разработанный Американским национальным институтом стандартов (ANSI) в качестве расширения SQL. Впервые был принят в 1996. Стандарт поддерживает процедурное программирование в дополнение к выражениям запроса языка SQL. (ru)
rdfs:label SQL/PSM (ko) SQL/PSM (en) SQL/PSM (ru)
owl:sameAs freebase:SQL/PSM wikidata:SQL/PSM dbpedia-ko:SQL/PSM dbpedia-ru:SQL/PSM https://global.dbpedia.org/id/3k9gK yago-res:SQL/PSM
prov:wasDerivedFrom wikipedia-en:SQL/PSM?oldid=1051939998&ns=0
foaf:isPrimaryTopicOf wikipedia-en:SQL/PSM
foaf:name SQL/PSM (en)
is dbo:influenced of dbr:Ada_(programming_language)
is dbo:wikiPageDisambiguates of dbr:PSM
is dbo:wikiPageWikiLink of dbr:SQL dbr:MySQL dbr:PSM dbr:Transact-SQL dbr:Database_administrator dbr:Ada_(programming_language) dbr:Null_(SQL) dbr:PL/SQL dbr:PL/pgSQL dbr:Stored_procedure dbr:SQL_PL dbr:PostgreSQL dbr:SQL-92 dbr:SQL:1999 dbr:SQLSTATE
is foaf:primaryTopic of wikipedia-en:SQL/PSM