SQL Developer Web を介してデータベースで、JavaScript を実行 (2022/06/27)

SQL Developer Web を介してデータベースで、JavaScript を実行 (2022/06/27)

https://www.thatjeffsmith.com/archive/2022/06/executing-javascript-in-the-database-via-sql-developer-web/


SQL Developer Web バージョン 22.2 からは、以下のような作業ができるようになりました。


  •     PL/SQL に JavaScript を組み込んだもの OR
  •     JavaScript


これはDatabase 21cの機能で、Oracle DatabaseのMultilingual Engineの機能の一部です。そして、私たちは新しい略語を発明しないとお金をもらえないので、それは「MLE」となります。


これからご覧いただくコードは、MLE開発者支援者の一人であるAlina Yurenkoが作成したものです。



Alina は、私たちの同僚である Lucas の MLE に関するリソースもチェックするよう勧めています。 Lucasもフォローしてください。


MLEはGraalVMを搭載しており、JavaやJavaScriptよりもはるかに多くのものを扱うことができます。しかし、私たちはJavaScriptでデータベースのMLEプロジェクトを始めています。今後のデータベースのリリースで技術が成熟すれば、Pythonのようなものが続くと期待しています。



私はPL/SQLをやっていますが、なぜ気にする必要があるのでしょうか?


世の中には本当に有名で強力なJavaScriptライブラリがいくつかあります。この人気のあるライブラリのリストを見て、データベースのデータと組み合わせてどんな使い方ができるかを想像してみてください。Alinaは、この可能性をブログの記事で紹介しています。戻ってそのリンクをクリックし、読んでみてください。



では、コードを実行してみましょう


私はOracleの21cインスタンスにログインしており、MLEパッケージ(Docs.)の実行権限を持っています。


この2つの条件を満たすと、次のようなSQLワークシートが表示されます。



特別なものが見当たらないのですが...どうしたのでしょう?


もう一度見てください。


もっと近くに。



スクリプト実行ボタンにドロップダウン制御が追加されました。


一般に、データベースで MLE を介して JavaScript を実行するには、PL/SQL コードから MLE パッケージを呼び出します。そして、それは上で見たような感じになります。


CLOB変数にJavaScriptのコードを入れています。そして、それを使用するためにDBMS_MLEをいくつか呼び出しています。


でも、上のコードにはすでにPL/SQLのコードが書かれているので、デフォルトのアクションを使えばいいんです。


PL/SQLプログラム全体ではなく、特定のJavaScriptスニペットを実行したい場合はどうすればいいでしょうか?




選択と実行



CLOBの中のjsビットを選択して、それをデータベースに送るだけです。


さて、これはどのように機能するのでしょうか?


SQL Developer は DBMS_MLE ビットを生成しました。この呼び出しの SQL 履歴を見れば、それがわかるでしょう。

ハイライトされた部分は、SQL Developer Webが追加してくれたものです。



JavaScriptエディタをください。


求めよ、さらば与えられん。

ウィズバング


さて、あなたがJavaScriptを使っていることがわかったので、JavaScriptエディタのおもちゃ、パーサー、コードコンプリーターなどを使うことができます。

もう「実行」ボタンを押す以外、何もする必要はない。


JavaScriptを入力すると、ヘルパーが出るよ〜。

countReset - かっこいい?


countResetって何ですか?


OK、そのまんまです。


試してみよう。





注意喚起 私はあなたの友好的なデータベースツールの専門家です。


私は、インターネット上でコードを見つけ、それをローカルにコピー&ペーストし、欲しいものを得るために数バイトを変更するようなJavaScriptの開発者なのです。


もしあなたがJavaScriptの助けを求めているのなら、私たちにはAlinaKrisのような人たちがいます。Krisは、クライアント側でJavaScriptを使ってデータベースと連携するクールな例をたくさん持っています。


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

OCIサービスを利用したWebサイトの作成 その4~Identity Cloud Serviceでサイトの一部を保護 (2021/12/30)