UNPKG

ploc

Version:

PL/SQL code to doc converter

101 lines (89 loc) 3.82 kB
<html> <!-- Helper for regex development: we need the test string reverse, so this helper can reverse a string --> <!-- Also see saved regex test under https://regexr.com/455pi --> <head> <title>Reverse text</title> <style> textarea { width: 45%; max-width: 400px; height: 400px; } </style> <script> var plocReverse = function () { document.getElementById("target").value = document.getElementById("source").value.split("").reverse().join(""); } </script> </head> <body onload="plocReverse()"> <button id="convert" onclick="plocReverse()">Reverse the left input string</button><br> <textarea id="source"> CREATE OR REPLACE PACKAGE test_package AUTHID current_user IS c_test_name CONSTANT VARCHAR2(30 CHAR) := 'blabla'; c_test_version CONSTANT VARCHAR2(10 CHAR) := '0.1.0'; /** Test package comment: package, function, procedure, type, trigger **/ FUNCTION test_package_function ( p_test_parameter_1 IN my_table.my_column%TYPE, -- Test, if following keywords break the regex: package, function, procedure, type, trigger p_test_parameter_2 IN VARCHAR2 -- Test, if following keywords break the regex: package, function, procedure, type, trigger ) RETURN VARCHAR2; /** Test package function comment: package, function, procedure, type, trigger **/ PROCEDURE test_package_procedure ( p_test_parameter_1 IN VARCHAR2 -- Test, if following keywords break the regex: package, function, procedure, type, trigger p_test_parameter_2 IN my_table%ROWTYPE, -- Test, if following keywords break the regex: package, function, procedure, type, trigger ); /** Test package procedure comment: package, function, procedure, type, trigger **/ END test_package; / CREATE FUNCTION test_function_standalone ( p_test_parameter_1 IN my_table.my_column%TYPE, -- Test, if following keywords break the regex: package, function, procedure, type, trigger p_test_parameter_2 IN VARCHAR2 -- Test, if following keywords break the regex: package, function, procedure, type, trigger ) RETURN VARCHAR2; /** Test function standalone comment: package, function, procedure, type, trigger **/ / CREATE OR REPLACE TRIGGER test_trigger BEFORE INSERT OR UPDATE OR DELETE ON my_table FOR EACH ROW -- Test, if following keywords break the regex: package, function, procedure, type, trigger -- Test, if following keywords break the regex: package, function, procedure, type, trigger -- Test, if following keywords break the regex: package, function, procedure, type, trigger /** Test trigger comment: package, function, procedure, type, trigger **/ BEGIN -- Flags are booleans and can be used in any branching construct. CASE WHEN INSERTING THEN -- Include any code specific for when the trigger is fired from an INSERT. -- Also fired for INSERT as part of a MERGE. WHEN UPDATING THEN -- Include any code specific for when the trigger is fired from an UPDATE. -- Also fired for UPDATE as part of a MERGE. WHEN DELETING THEN -- Include any code specific for when the trigger is fired from a DELETE. -- Does not fire for DELETE clause of a MERGE. END CASE; END; / CREATE OR REPLACE TYPE "Test Schema"."Test Object" AS OBJECT ( first_name VARCHAR2(50), last_name VARCHAR2(50), date_of_birth DATE, MEMBER FUNCTION getAge RETURN NUMBER ); /** Test object comment: package, function, procedure, type, trigger **/ / </textarea> <textarea id="target"></textarea> </body> </html>