PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

plv8 निष्पादन को अक्षम करें और eval में फ़ंक्शन तैयार करें ()

मुझे आखिरकार इसका हल मिल गया:

create or replace function
public.js(src text, input json) returns json as $$
  //-- select js('var a = input.test; var output = []; for(k in a) { output.push(10+a[k]); };', '{"test": [1,2,3]}'::json)
  //-- select public.js('plv8.elog(NOTICE, "yoyo");', null) // should not be possible
  plv8.elog(NOTICE, 'test');
  var evalRes = null;
  (function() {
        var plv8 = null; //-- In order to disable execute, prepare...
        evalRes = eval('var output=null; ' + src + '; output;');
  })();
  plv8.elog(NOTICE, 'test2');
  return JSON.stringify(evalRes);
$$ LANGUAGE plv8;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल - ग्रुप बाय क्लॉज

  2. रिलेशनल डेटाबेस में बड़े स्ट्रिंग फ़ील्ड का संपादन इतिहास कैसे रखें?

  3. PostgreSQL में मूविंग एवरेज की गणना कैसे करें

  4. तालिका में संग्रहीत 2 बिंदुओं के बीच PostgreSQL दूरी

  5. पोस्टग्रेज यूयूआईडी और हाइबरनेट → कोई कॉलम नहीं मिला