Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1840,7 +1840,6 @@ 1840 1840 1841 1841 1842 1842 1843 - 1844 1844 **Function:** Read the data of the monitoring point name 1845 1845 1846 1846 **Parameter:** ... ... @@ -1895,9 +1895,148 @@ 1895 1895 1896 1896 == **luaMySql.execWithResult(string statement)** == 1897 1897 1897 +**Function:** Execute the given SQL statement returning the result set (check) 1898 1898 1899 -** Function:** Execute the given SQL statementreturning the result set (che)1899 +**Parameter:** 1900 1900 1901 +statement: the given SQL statement 1902 + 1903 +**Return:** 1904 + 1905 +Succeed: table: returns the result set 1906 + 1907 +Failed: mil, errorString 1908 + 1909 +For example: 1910 + 1911 +{{code language="LUA"}} 1912 +mysql = require"mysqlclient" 1913 + 1914 +function DataInitRight() 1915 + 1916 +local dbName = "db_lua1" 1917 + 1918 +local user = "root" 1919 + 1920 +local pwd = "123456" 1921 + 1922 +local host = "192.168.56.186" 1923 + 1924 +local port = 3306 1925 +local character = "UTF8" 1926 + 1927 +mysql.init(dbName, user, pwd, host, port, character) 1928 + 1929 +end 1930 + 1931 +function ExecFunc() 1932 + 1933 +status, errorString = mysql.exec("delete from tb_lua1 where mykey = 1934 + 1935 +10;") 1936 + 1937 +if nil == status then 1938 + 1939 +print("ExecFunc() error:", errorString) 1940 + 1941 +return -1 1942 + 1943 +else 1944 + 1945 +print("the number of rows affected by the command:", status) 1946 + 1947 +end 1948 + 1949 +return 0 1950 + 1951 +end 1952 + 1953 +function ExecWithResultFunc() 1954 + 1955 +status, errorString = mysql.execWithResult("select * from tb_lua1;") 1956 + 1957 +if nil == status then 1958 + 1959 +print("ExecWithResultFunc() error:", errorString) 1960 + 1961 +return -1 1962 + 1963 +else 1964 + 1965 +print("ExecWithResultFunc() 1966 + 1967 +success 1968 + 1969 +: status 1970 + 1971 +type 1972 + 1973 += 1974 + 1975 +", 1976 + 1977 +type(status)) 1978 + 1979 +print("ExecWithResultFunc() success : status len = ", #status) 1980 + 1981 +local num = #status 1982 + 1983 +local i = 1 1984 + 1985 +if num > 0 then 1986 + 1987 +for i = 1, num, 1 do 1988 + 1989 +local var = string.format("select result[%d] :mykey = %d, 1990 + 1991 +value = %s", i, status[i].mykey, status[i].value) 1992 + 1993 +print(var) 1994 + 1995 +end 1996 + 1997 +end 1998 + 1999 +print("---------------") 2000 + 2001 +end 2002 + 2003 +return 0 2004 +end 2005 + 2006 +function luaMysql_apiTest.main() 2007 + 2008 +print("script running ...") 2009 + 2010 +DataInitRight() 2011 + 2012 +--use exec demo 2013 + 2014 +if ExecFunc() < 0 then 2015 + 2016 +return 2017 + 2018 +end 2019 + 2020 +--use execWithResult demo 2021 + 2022 +if ExecWithResultFunc() < 0 then 2023 + 2024 +return 2025 + 2026 +end 2027 + 2028 +print("script running success") 2029 + 2030 +end 2031 +{{/code}} 2032 + 2033 += **12 Message summary algorithm** = 2034 + 2035 +== **hmac(string hash_func, string key, string message)** == 2036 + 2037 +**Function:** Execute the given SQL statement returning the result set (check) 2038 + 1901 1901 **Parameter:** 1902 1902 1903 1903 statement: the given SQL statement ... ... @@ -1904,6 +1904,6 @@ 1904 1904 1905 1905 **Return:** 1906 1906 1907 -Succeed: status: returns thenumberof rows affectedby SQLstatementexecution.2045 +Succeed: table: returns the result set 1908 1908 1909 1909 Failed: mil, errorString